オブジェクトをサーブレットコンテキスト属性として格納することにより、サーブレットとWebサービス(JAX-WS)の間でオブジェクトを共有したいと思います。しかし、Webサービスからサーブレットコンテキストを取得するにはどうすればよいですか?
57340 次
2 に答える
45
サーブレットコンテキストは、メッセージコンテキストを介してJAX-WSによって利用可能になります。メッセージコンテキストは、Webサービスコンテキストを使用して取得できます。次のメンバーを挿入すると、JAX-WSはWebサービスコンテキストへの参照をWebサービスに挿入します。
import javax.annotation.Resource;
import javax.servlet.ServletContext;
import javax.xml.ws.WebServiceContext;
import javax.xml.ws.handler.MessageContext;
...
@Resource
private WebServiceContext context;
次に、以下を使用してサーブレットコンテキストにアクセスできます。
ServletContext servletContext =
(ServletContext) context.getMessageContext().get(MessageContext.SERVLET_CONTEXT);
于 2008-11-04T09:39:38.947 に答える