私は Eclipse 4 アプリケーションを作成しましたjar
が、アプリケーションの一部として機能を提供する必要がありました (これは、log4j
簡単にするためなど、何でもかまいません)。プロジェクトのクラスパス ( ) の一部として
追加しましたが、実行時にサービスがエラーで失敗しました (OSGI からだと思いますか?)。
とにかくこれを検索すると、少なくとも私が理解しているように、jarを別の一部として追加し、アプリケーション/サービスからこの新しいプラグインへの依存関係を作成する必要があることがわかりました。
つまり、 を作成しました。
今回は設定がうまくいきました。
したがって、これを理解していれば、Eclipse/OSGi 向けに開発するときは、クラスパスを直接追加するのではなく、プラグインを介して追加する必要があります (なぜですか?)。質問:jar
Right Click->Configure Build Path
ClassNotFound
Plugin
Plugin Project from Existing JAR archives
jars
これまでのところ私が正しければjars
、プロジェクトを開発するときに含める標準的な方法は何ですか?
1つを定義/作成し、そこに必要なすべての必要なサードパーティライブラリPlugin Project from existing JAR archives
を追加するか、必要に応じて別のプラグインプロジェクトを作成するか、おそらく何か他のものを作成しますか???
私の用語が正確でない場合は申し訳ありません。OSGi および Eclipse プログラミングの初心者です jar
注:私が話しているときjars
、他の OSGi サービスについて言及しているわけではありません。これは、アプリケーションの多くの部分で必要となる、すぐに使用できる信頼できるサード パーティ製ライブラリを使用するという規範に言及しています。たとえばlog4j
、xml 解析ライブラリapache commons
など