bnd OSGIプロジェクトの構築方法を学び始めました。 私はエラーメッセージなしで非常に簡単なプロジェクトを実行しようとしますが、私がlocalhostに行くと、 "HTTPエラー:404"と表示されます。bnd osgiプロジェクトがFirefoxを実行していない
単純なクラス:
残りのビルド依存関係
の実行の依存関係
HTTPエラー:
あなたの助けをありがとう!
bnd OSGIプロジェクトの構築方法を学び始めました。 私はエラーメッセージなしで非常に簡単なプロジェクトを実行しようとしますが、私がlocalhostに行くと、 "HTTPエラー:404"と表示されます。bnd osgiプロジェクトがFirefoxを実行していない
単純なクラス:
残りのビルド依存関係
の実行の依存関係
HTTPエラー:
あなたの助けをありがとう!
クラスにはjax-rsアノテーションが付いており、OSGiサービスが公開されています。これがRESTリソースとしてサービスを公開する場合は、インストールするバンドルによって異なります。
このようなサービスを監視し、それらのサービスのRESTエンドポイントを作成するバンドルをインストールする必要があります。
enter link description here 少なくとも、org.amdatu.web.winkバンドルをbdnrunファイルに追加する必要があると思います。
org.amdatu.web.rest.wink
バンドルの最新2.0.4リリースは、Felix Http Jetty 3.xではうまく動作しません。
バンドルのバージョンを2.0.3バージョンに固定すると、期待通りに動作するはずです。 org.amdatu.web.rest.wink
エントリをあなたのrunbnd.bndrun
-runbundlesをこの変更を行うには:
org.amdatu.web.rest.wink;version='[2.0.3,2.0.3]'
これはそれだと思います。デモバンドルにも同じ問題がありました。メーリングリストを参照してください:http://lists.amdatu.org/pipermail/users/2016-May/000455.html – Jeroen
私はいくつかのバンドルを追加した(web.winkを含む)および活性化剤のクラスを作成するが、それは動作しませんしてみてください... Iあなたの援助に感謝します – xiao
あなたは現在宣言的なサービスを利用しています。だから、アクティベータを使うべきではありません。コンポーネントが起動したときに何かを実行する場合は、@Activateアノテーションを使用します。 –
私はそれを削除しました。まだ動作していません。 – xiao