41

オブジェクトをサーブレットコンテキスト属性として格納することにより、サーブレットとWebサービス(JAX-WS)の間でオブジェクトを共有したいと思います。しかし、Webサービスからサーブレットコンテキストを取得するにはどうすればよいですか?

4

2 に答える 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 に答える