問題タブ [pax-web]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
jetty - Pax-Web とホワイトボード パターンでサーブレット フィルターを使用する方法
フィルタをホワイトボードに登録します。
やあ、
サーブレットでサーブレット フィルターを使用しようとしています。Pax-Web 3.0、宣言型サービス、およびホワイトボードを使用しています。宣言的なサービス コンポーネント (サーブレット用とフィルター用) が必要ですが、問題なく動作しているようです。
ドキュメントを見ると、次の文が表示されます。
URL パターンの場合、登録されたパターンは、リソースまたはサーブレット エイリアスとして既にマップされている必要があります。たとえば、パス /foo に登録されたリソースまたはサーブレットが既に存在している必要があります。サーブレット名の場合、使用される名前は、登録時にサーブレットに (servlet-name として) 明示的に指定された名前である必要があります。
ホワイトボードの設定でそれを保証するにはどうすればよいですか? サーブレットが実際に登録される時期はわかりません。フィルターの依存関係としてサーブレットをリストすることはできると思いますが、複数のサーブレットに対してフィルターを使用するのは難しいです。
より良い方法はありますか?
よろしく、フランク
osgi - Pax Web Jetty の実行中にエラーが発生しました
分点 (org.eclipse.osgi_3.5.0 バンドル) で Pax-Web を実行しています。
pax-web-jetty-bundle_3.0.2 バンドルを実行しています
この jetty バンドル (pax web jetty) を開始すると、次のエラーが発生します。
パッケージ org.osgi.framework.wiring を提供 (エクスポート) するバンドルが見つかりません。org.eclipse.osgi はそうではありません。
ありがとう。
java - Android 上の Knopflerfish の Pax Web
私はOSGi
Web サービスを使用して Android で開始することを計画しています。これにより、Android ブラウザーで Java Server Pages (jsp) と Java サーブレットを実行できるようになります。
私の最初のステップはKnopflerfish
、Android へのインストールでした。knopflerfish のこのチュートリアルに従いました: http://www.knopflerfish.org/releases/5.0.0/docs/android_dalvik_tutorial.html
Knopflerfish はうまくいきました。Android フォンのブラウザで localhost:8080 を確認しました。
2 番目のステップはPax Web
、Android にもインストールされている Knopflerfish にインストールすることでした。ここからのチュートリアルもフォローしました:http://www.knopflerfish.org/kf_pax_web_tutorial.html
チュートリアルでは、次のように述べています。
KF HTTP バンドルをアンインストールする
最初のステップは、HTTP ルート バンドルを停止し、JSDK および HTTP サーバー バンドルをアンインストールすることです。これは、PaxWeb がこの機能を引き継ぐためです。通常、HTTP-root-bundle もアンインストールする可能性が高いですが、このチュートリアルではインストールしたままにします。次のステップに進む前に、必ずパッケージを更新してください。
それで:
PaxWeb をインストールする
2 番目のステップは、PaxWeb から次のバンドルをインストールして開始することです。
- pax-web-jsp-1.0.2.jar (インストール)
- pax-web-jetty-bundle-1.0.2.jar (インストール & 開始)
- pax-web-extender-war-0.8.0.jar (インストール & 開始)
Pax Web
バンドルが正常にインストールされました。
問題
Pax Web
バンドルを開始できません。
HTTP-root-IMP
Knopflerfish バンドルを起動しようとすると、コンソールにこのエラー メッセージが表示されます。
Pax Web
もう 1 つは、Knopflerfishのチュートリアルからバンドルを開始するときです。ここで私は始めようとしましたpax-web-jetty-bundle-1.0.2.jar (OPS4J Pax Web - Jetty Bundle)
:
最後に、pax-web-extender-war-0.8.0.jar (OPS4J Pax Web - Extender - War)
このエラー メッセージを実行しようとすると、次のエラー メッセージも表示されます。
pax-web-jsp-1.0.2.jar (OPS4J Pax Web - Jsp Support)
また、このエラーメッセージが表示された開始しようとしました:
エラー メッセージから私が理解したところによると、バンドルはこれらのパッケージを探していました。これを解決し、OSGi フレームワークを使用して Android で Java Web アプリケーションを正常に実行できる方法はありますか?
primefaces - Apache Felix + Pax Web + Primefaces: ClassNotFoundException FacesServlet
pax web (3.0.5) を使用して、単純な primefaces (4.0) テストアプリケーションを felix フレームワーク (4.2.1) にデプロイしようとしています。しかし、私は常に ClassNotFoundException FacesServlet (および ConfigureListener) を取得します。私はWEB-INF/libに適切なjarファイルを持っていて、それらをBundle-ClassPathにも書きました。だから、私を助けてください。
マニフェスト:
web.xml:
エラー出力:
java - OSGi でサーブレットの認証を構成する
私は、pax web を使用するコンテナーとして Karaf 3.0.2 を使用しています (これもまた jetty を使用していると思います)。特定のエイリアスで OSGi サービスとして登録するいくつかのサーブレットがあります。
デフォルトでは、etc/jetty.xml は JAASLoginService を使用できるように構成されていますが、これは既に使用したいサービスでもあります。
問題は、基本認証とフォーム認証の両方を使用したいということです。
- /ui/* に一致するものはすべてフォーム認証を使用する必要があります
- /rest/* に一致するものはすべて基本認証を使用する必要があります
いろいろ試しましたが、どこから始めればよいかさえわかりませんでした。サーブレットごとに設定することは可能だと思いますが、グローバルに行いたいです。
何か案は?
java - Apache Felix with Pax Web War Extender エラーがバンドルを開始する
私は Osgi と Apache Felix で開発していますが、この問題があります。Apache Felix にジャージー プロジェクトの戦争をインストールして開始すると、次のようになります。
これらのバンドルがインストールされています:
私のアクティベーターは標準です:
}
私の MANIFEST.MF は次のようになります。
http://localhost:8080/authentication/rest/2.0.0/authentication/auth
たとえば、リクエストを行うと、 404 が返され、戦争が展開されていないようです。これが何であるかについてのアイデアはありますか?