JAX-WS services and scope
-------------------------
Key: AXIS2-4059
URL: https://issues.apache.org/jira/browse/AXIS2-4059
Project: Axis 2.0 (Axis2)
Issue Type: Bug
Components: jaxws
Affects Versions: nightly
Reporter: Jarek Gawor
By default the JAX-WS web services are deployed with "request" scope. If the
scope was changed to "application" scope the following things break:
1) @Resource WebServiceContext injection is not performed. That's because the
service class instance is created (and cached) in the DeploymentManager.java
(which doesn't do injection) instead of EndpointLifecycleManagerImpl.java
2) Updating of WebServiceContextImpl.soapMessageContext is not thread safe.
Since there would be one instance of WebServiceContextImpl associated with one
instance of the service class which is shared for all requests, updating
WebServiceContextImpl.soapMessageContext variable on each request is bad. That
could cause, for example, WebServiceContext.getMessageContext() return the
MessageContext for the last request instead of the current request.
The problem in 2) might also apply to the "session" scope.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]