2017-03-03 5 views
0

私はJAX-RS JSONチャンネルでSessionListenerを動作させようとしています。暗闇の中でちょっと調べてみると、リスナーを処理できるはずのPax-Whiteboard環境をインスタンス化しようとしていたので、バンドルをOSGi環境に追加しました。今私は次のエラーがあります:使用中HttpServiceはWebContainerではありません(Pax Webから)

[Blueprint Extender: 3] ERROR org.ops4j.pax.web.extender.whiteboard.internal.WebApplication - Registration skipped for [ListenerWebElement{mapping=DefaultListenerMapping{httpContextId=null,[email protected]}}] due to error during registration java.lang.UnsupportedOperationException: Internal error: In use HttpService is not an WebContainer (from Pax Web)

このエラーは何を意味しますか? Paxが独自のHttpServiceを作成するため、Paxで処理されたSessionListenerを使用することはできません。すでにJAX-WSをサポートしているものがありますか?

さらに具体的には、私はそれに対処できる方法はありますか?

答えて

0

Pax-Webバンドルが不足しているようです。 OSGi HttpService SpecはSessionListenersの可能性を提供しませんが、これは新しいOSGi R6 Http Whiteboard仕様でのみ可能です。 使用しているPax-Webのバージョンによっては、これが可能であるかどうかはわかりません。 しかし、特に6.0より前のバージョンでは、Pax-Web-Warを追加する必要があります。 Pax-Webプロジェクトの対応する統合テストを見てください Pax-Web-Integrationtests base class これはWar拡張を含むPax-Webを実行するために必要なバンドルの完全な一覧ですので、一部を削除する必要があります。

関連する問題