Community

Deploying ws with custom JAXBContext

reply from J Rosenberger in JBoss Web Services - View the full discussion

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:

 

"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."

 

JAXBIntros calls Endpoint.setAttachment.  See 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

 

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."

 

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.

 

Regarding your last sentence, remember there's no war for this ws, it's programmatic deployment (which is otherwise working ok).

 

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: http://community.jboss.org/message/284953 ).

 

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.

Reply to this message by going to Community

Start a new discussion in JBoss Web Services at Community