こんにちは、Felix コンテナーに Web アプリケーションをデプロイしようとしています。マニフェスト ヘッダーの設定など、Web アプリで必要な構成をすべて完了しました。 Webapp-Context: Bundle-ClassPath: Bundle-Activator: Import-Package: Bundle-SymbolicName: etc同じコンテナ: pax-web-service-0.6.0.jar pax-web-jsp-0.7.1.jar pax-web-extender-war-0.7.1.jar pax-logging-service-1.5.0.jar pax-logging-api-1.5.0.jar
pax-web-service が pax-war-extender に含まれていると pax の Web サイトに書かれていましたが、pax-web-service バンドルがないと、他のすべてのバンドルがハンディキャップになるようです。
pax-web-extender-whiteboard-0.7.1.jar pax-web-jetty-0.7.1.jar などの他の pax バンドルを削除しましたが、それらの有用性は見られませんでした。
pax-web-jetty-0.7.1.jar も起動しません。PAX が提供するバンドルのいずれからも解決できない依存関係があります。
ブラウザに次のように表示されています: HTTP ERROR 403
/adminmodule/ へのアクセスに問題があります。理由:
禁断
Jetty:// を搭載
コンソールログには次のように表示されます:
[5884890@qtp-16567002-0 - /adminmodule/] DEBUG org.mortbay.jetty - REQUEST /adminmodule/ on org.mortbay.jetty.HttpConnection@1e94001 [5884890@qtp-16567002-0 - /adminmodule/] DEBUG org. ops4j.pax.web.service.internal.model.ServerModel - マッチング [/adminmodule/]... [5884890@qtp-16567002-0 - /adminmodule/] DEBUG org.ops4j.pax.web.service.internal.model .ServerModel - {pattern=/adminmodule/.*,model=ResourceModel{id=org.ops4j.pax.web.service.internal.model.ResourceModel-2,name=,urlPatterns=[ に一致するパス [/adminmodule/] /],alias=/,servlet=ResourceServlet{context=/adminmodule,alias=/,name=},initParams={},context=ContextModel{id=org.ops4j.pax.web.service.internal.model.ContextModel -1,name=adminmodule,httpContext=org.ops4j.pax.web.extender.war.internal.WebAppWebContainerContext@11710be,contextParams={webapp.context=adminmodule}}}} [5884890@qtp-16567002-0 - /adminmodule/] DEBUG org.ops4j.pax.web.service.internal.HttpServiceContext - HTTP コンテキスト [org.ops4j を使用して [/adminmodule/] のリクエストを処理する.pax.web.extender.war.internal.WebAppWebContainerContext@11710be] [5884890@qtp-16567002-0 - /adminmodule/] DEBUG org.mortbay.jetty - sessionManager=org.mortbay.jetty.servlet.HashSessionManager@19c6163 [5884890 @qtp-16567002-0 - /adminmodule/] DEBUG org.mortbay.jetty - session=null [5884890@qtp-16567002-0 - /adminmodule/] DEBUG org.mortbay.jetty - サーブレット = [5884890@qtp-16567002- 0 - /adminmodule/] DEBUG org.mortbay.jetty - chain=org.ops4j.pax.web.service.internal.model.FilterModel-3-> [5884890@qtp-16567002-0 - /adminmodule/] DEBUG org. mortbay.jetty - サーブレット ホルダー= [5884890@qtp-16567002-0 - /adminmodule/] DEBUG org.mortbay.jetty - フィルター org.ops4j.pax を呼び出します。web.service.internal.model.FilterModel-3 [5884890@qtp-16567002-0 - /adminmodule/] DEBUG org.ops4j.pax.web.service.internal.WelcomeFilesFilter - ウェルカム ファイル フィルターを適用します... [5884890@qtp -16567002-0 - /adminmodule/] DEBUG org.ops4j.pax.web.service.internal.WelcomeFilesFilter - サーブレット パス: / [5884890@qtp-16567002-0 - /adminmodule/] DEBUG org.ops4j.pax.web. service.internal.WelcomeFilesFilter - パス情報: null [5884890@qtp-16567002-0 - /adminmodule/] INFO org.ops4j.pax.web.service.internal.HttpServiceContext - リソースの取得: [/adminmodule.jsp] [5884890@ qtp-16567002-0 - /adminmodule/] DEBUG org.ops4j.pax.web.extender.war.internal.WebAppWebContainerContext - リソース [/adminmodule.jsp のバンドル [com.cisco.zaloni.gwt.admin [1]] を検索中]、[adminmodule.jsp] [5884890@qtp-16567002-0 - /adminmodule/] DEBUG org.ops4j.pax.web.extender.war に正規化されています。internal.WebAppWebContainerContext - リソースが見つかりません [5884890@qtp-16567002-0 - /adminmodule/] INFO org.ops4j.pax.web.service.internal.HttpServiceContext - 見つかったリソース: null [5884890@qtp-16567002-0 - /adminmodule /] DEBUG org.mortbay.jetty - サーブレットを呼び出します [5884890@qtp-16567002-0 - /adminmodule/] DEBUG org.ops4j.pax.web.extender.war.internal.WebAppWebContainerContext - 検索バンドル [com.cisco.zaloni.リソース [/] の gwt.admin [1]]、[/] に正規化 [5884890@qtp-16567002-0 - /adminmodule/] DEBUG org.ops4j.pax.web.extender.war.internal.WebAppWebContainerContext - リソースが見つかりましたURLとして [bundle://1.0:1/] [5884890@qtp-16567002-0 - /adminmodule/] DEBUG org.mortbay.jetty - RESPONSE /adminmodule/ 403HttpServiceContext - リソースが見つかりました: null [5884890@qtp-16567002-0 - /adminmodule/] DEBUG org.mortbay.jetty - サーブレットを呼び出します [5884890@qtp-16567002-0 - /adminmodule/] DEBUG org.ops4j.pax.web. extender.war.internal.WebAppWebContainerContext - リソース [/] のバンドル [com.cisco.zaloni.gwt.admin [1]] を検索、[/] に正規化 [5884890@qtp-16567002-0 - /adminmodule/] DEBUG 組織.ops4j.pax.web.extender.war.internal.WebAppWebContainerContext - リソースが URL として見つかりました [bundle://1.0:1/] [5884890@qtp-16567002-0 - /adminmodule/] DEBUG org.mortbay.jetty - 応答/管理モジュール/ 403HttpServiceContext - リソースが見つかりました: null [5884890@qtp-16567002-0 - /adminmodule/] DEBUG org.mortbay.jetty - サーブレットを呼び出します [5884890@qtp-16567002-0 - /adminmodule/] DEBUG org.ops4j.pax.web. extender.war.internal.WebAppWebContainerContext - リソース [/] のバンドル [com.cisco.zaloni.gwt.admin [1]] を検索、[/] に正規化 [5884890@qtp-16567002-0 - /adminmodule/] DEBUG org .ops4j.pax.web.extender.war.internal.WebAppWebContainerContext - リソースが URL として見つかりました [bundle://1.0:1/] [5884890@qtp-16567002-0 - /adminmodule/] DEBUG org.mortbay.jetty - 応答/管理モジュール/ 403リソース [/] の管理者 [1]]、[/] [5884890@qtp-16567002-0 - /adminmodule/] に正規化[bundle://1.0:1/] [5884890@qtp-16567002-0 - /adminmodule/] DEBUG org.mortbay.jetty - RESPONSE /adminmodule/ 403リソース [/] の管理者 [1]]、[/] [5884890@qtp-16567002-0 - /adminmodule/] に正規化[bundle://1.0:1/] [5884890@qtp-16567002-0 - /adminmodule/] DEBUG org.mortbay.jetty - RESPONSE /adminmodule/ 403
本当にイライラします。
助けてください。私はOSGIが初めてなので。
ラウル