J Rosenberger [
http://community.jboss.org/people/pulpo888] replied to the discussion
"Deploying ws with custom JAXBContext"
To view the discussion, visit:
http://community.jboss.org/message/548766#548766
--------------------------------------------------------------
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/...
http://grepcode.com/file/repository.jboss.org/nexus/content/repositories/...
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 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
[
http://community.jboss.org/message/548766#548766]
Start a new discussion in JBoss Web Services at Community
[
http://community.jboss.org/choose-container!input.jspa?contentType=1&...]