Web コンテナー内で実行する必要のない、スタンドアロンの Web サービスを開発しています。
これは次のように非常によく似ています。
http://weblogs.java.net/blog/ramapulavarthi/archive/2006/06/maintaining_ses.html
また、次のこともわかりました。
JAX-WS Web サービス内から ServletContext にアクセスするにはどうすればよいですか?
これでクライアントからのセッション管理を有効にしました:
((BindingProvider) webInterface).getRequestContext().put(BindingProvider.SESSION_MAINTAIN_PROPERTY, true);
サーバー側では、メッセージ コンテキストを取得できました。
MessageContext mc = wsContext.getMessageContext();
しかし、取得しようとすると:
Object c = mc.get(MessageContext.SERVLET_REQUEST);
オブジェクトc
は常にnull
.