<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<body link="#355491" alink="#4262a1" vlink="#355491" style="background: #e2e2e2; margin: 0; padding: 20px;">
<div>
        <table cellpadding="0" bgcolor="#FFFFFF" border="0" cellspacing="0" style="border: 1px solid #dadada; margin-bottom: 30px; width: 100%; -moz-border-radius: 6px; -webkit-border-radius: 6px;">
                <tbody>
                        <tr>
                                <td>
                                        <table border="0" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF" style="border: solid 2px #ccc; background: #dadada; width: 100%; -moz-border-radius: 6px; -webkit-border-radius: 6px;">
                                                <tbody>
                                                        <tr>
                                                                <td bgcolor="#000000" valign="middle" height="58px" style="border-bottom: 1px solid #ccc; padding: 20px; -moz-border-radius-topleft: 3px; -moz-border-radius-topright: 3px; -webkit-border-top-right-radius: 5px; -webkit-border-top-left-radius: 5px;">
                                                                        <h1 style="color: #333333; font: bold 22px Arial, Helvetica, sans-serif; margin: 0; display: block !important;">
                                                                        <!-- To have a header image/logo replace the name below with your img tag -->
                                                                        <!-- Email clients will render the images when the message is read so any image -->
                                                                        <!-- must be made available on a public server, so that all recipients can load the image. -->
                                                                        <a href="http://community.jboss.org/index.jspa" style="text-decoration: none; color: #E1E1E1">Community</a></h1>
                                                                </td>
                                                        </tr>
                                                        <tr>
                                                                <td bgcolor="#FFFFFF" style="font: normal 12px Arial, Helvetica, sans-serif; color:#333333; padding: 20px; -moz-border-radius-bottomleft: 4px; -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 5px; -webkit-border-bottom-left-radius: 5px;"><h3 style="margin: 10px 0 5px; font-size: 17px; font-weight: normal;">
Deploying ws with custom JAXBContext
</h3>
<span style="margin-bottom: 10px;">
reply from <a href="http://community.jboss.org/people/pulpo888">J Rosenberger</a> in <i>JBoss Web Services</i> - <a href="http://community.jboss.org/message/548766#548766">View the full discussion</a>
</span>
<hr style="margin: 20px 0; border: none; background-color: #dadada; height: 1px;">
<div class="jive-rendered-content"><p>I believe the class you're referring to is org.jboss.wsf.spi.deployment.Endpoint.  This is what I was referring to when I said:</p><p style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p>"JAXBIntroductions itself does this with a custom deployment aspect,  attaching the annotation reader to local deployment objects that don't  exist outside the deployment process."</p><p style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p>JAXBIntros calls Endpoint.setAttachment.  See <a class="jive-link-external-small" href="http://grepcode.com/file/repository.jboss.org/nexus/content/repositories/releases/org.jboss.ws/jbossws-framework/3.3.0.CR2/org/jboss/wsf/framework/deployment/JAXBIntroDeploymentAspect.java#JAXBIntroDeploymentAspect">http://grepcode.com/file/repository.jboss.org/nexus/content/repositories/releases/org.jboss.ws/jbossws-framework/3.3.0.CR2/org/jboss/wsf/framework/deployment/JAXBIntroDeploymentAspect.java#JAXBIntroDeploymentAspect</a></p><p style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p>This class is not available to me before deployment, and I'm not sure how I can follow your suggestion to do it after deployment.  Deployment is impossible if JBoss does not recognize that my class is a web service.  Without the metadata (in annotations or some form), JBoss will try to deploy the class as a servlet, or it will fail.  It doesn't appear to deploy it as a "webservice waiting for its metadata."</p><p style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p>If you think there's a specific trick to convince JBoss to do a two-step deployment here I'm willing to look at it.</p><p style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p>Regarding your last sentence, remember there's no war for this ws, it's programmatic deployment (which is otherwise working ok).</p><p style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p>So it really seems like I need to be able to provide metadata to the  deployment process.  There is a standard way to do this using the  JAXBContext and related classes.  I just haven't yet found an interface  or factory for injecting this into the deployment without writing my own  deploymentaspect as the JAXBIntros people were forced to do back then.   (See this thread from 2007, especially the second page: <a class="" href="http://community.jboss.org/message/284953">http://community.jboss.org/message/284953</a> ).</p><p style="min-height: 8pt; height: 8pt; padding: 0px;"> </p><p>Maybe the JAXBContextFactory can somehow be used?  I haven't been successful at that.  And I don't want to affect all deployments, just the ones of this sort.</p></div>
<div style="background-color: #f4f4f4; padding: 10px; margin-top: 20px;">
<p style="margin: 0;">Reply to this message by <a href="http://community.jboss.org/message/548766#548766">going to Community</a></p>
        <p style="margin: 0;">Start a new discussion in JBoss Web Services at <a href="http://community.jboss.org/choose-container!input.jspa?contentType=1&containerType=14&container=2044">Community</a></p>
</div></td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
</div>
</body>
</html>