問題タブ [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.

0 投票する
1 に答える
1077 参照

jetty - Pax-Web とホワイトボード パターンでサーブレット フィルターを使用する方法

フィルタをホワイトボードに登録します。

やあ、

サーブレットでサーブレット フィルターを使用しようとしています。Pax-Web 3.0、宣言型サービス、およびホワイトボードを使用しています。宣言的なサービス コンポーネント (サーブレット用とフィルター用) が必要ですが、問題なく動作しているようです。

ドキュメントを見ると、次の文が表示されます。

URL パターンの場合、登録されたパターンは、リソースまたはサーブレット エイリアスとして既にマップされている必要があります。たとえば、パス /foo に登録されたリソースまたはサーブレットが既に存在している必要があります。サーブレット名の場合、使用される名前は、登録時にサーブレットに (servlet-name として) 明示的に指定された名前である必要があります。

ホワイトボードの設定でそれを保証するにはどうすればよいですか? サーブレットが実際に登録される時期はわかりません。フィルターの依存関係としてサーブレットをリストすることはできると思いますが、複数のサーブレットに対してフィルターを使用するのは難しいです。

より良い方法はありますか?

よろしく、フランク

0 投票する
1 に答える
196 参照

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 はそうではありません。

ありがとう。

0 投票する
1 に答える
458 参照

java - Android 上の Knopflerfish の Pax Web

私はOSGiWeb サービスを使用して 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-IMPKnopflerfish バンドルを起動しようとすると、コンソールにこのエラー メッセージが表示されます。


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 アプリケーションを正常に実行できる方法はありますか?

0 投票する
1 に答える
431 参照

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:

エラー出力:

0 投票する
1 に答える
1378 参照

java - OSGi でサーブレットの認証を構成する

私は、pax web を使用するコンテナーとして Karaf 3.0.2 を使用しています (これもまた jetty を使用していると思います)。特定のエイリアスで OSGi サービスとして登録するいくつかのサーブレットがあります。

デフォルトでは、etc/jetty.xml は JAASLoginService を使用できるように構成されていますが、これは既に使用したいサービスでもあります。

問題は、基本認証とフォーム認証の両方を使用したいということです。

  • /ui/* に一致するものはすべてフォーム認証を使用する必要があります
  • /rest/* に一致するものはすべて基本認証を使用する必要があります

いろいろ試しましたが、どこから始めればよいかさえわかりませんでした。サーブレットごとに設定することは可能だと思いますが、グローバルに行いたいです。

何か案は?

0 投票する
2 に答える
1050 参照

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 が返され、戦争が展開されていないようです。これが何であるかについてのアイデアはありますか?