8.5.3Dominoサーバーにデプロイする.jarファイルがいくつかあります。
コンソールコマンド「tell http osgi diag <bundle name>
」が機能し、バンドルが存在することを示します。しかし、jarからインポートステートメントを持つNotes Java Agentを起動すると、ドミノコンソールはこれらのクラスのNoClassDefFoundErrorエラーを出力します。
元々saxon9he.jarと呼ばれていた.jarの例:
[1834:0036-1E84] 24.08.2012 11:21:14 HTTP JVM: Exception in thread "AgentThread:JavaAgent"
[1834:0037-1E84] 24.08.2012 11:21:14 HTTP JVM: java.lang.NoClassDefFoundError:net.sf.saxon.Version
[1834:0039-1E84] 24.08.2012 11:21:14 HTTP JVM: at JavaAgent.NotesMain(Unknown Source)
[1834:003B-1E84] 24.08.2012 11:21:14 HTTP JVM: at lotus.domino.AgentBase.runNotes(Unknown Source)
[1834:003D-1E84] 24.08.2012 11:21:14 HTTP JVM: at lotus.domino.NotesThread.run(Unknown Source)
[1834:003F-1E84] 24.08.2012 11:21:14 HTTP JVM: Caused by:
[1834:0040-1E84] 24.08.2012 11:21:14 HTTP JVM: java.lang.ClassNotFoundException: net.sf.saxon.Version
[1834:0042-1E84] 24.08.2012 11:21:14 HTTP JVM: at lotus.domino.AgentLoader.loadClass(Unknown Source)
[1834:0044-1E84] 24.08.2012 11:21:14 HTTP JVM: at java.lang.ClassLoader.loadClass(ClassLoader.java:619)
[1834:0046-1E84] 24.08.2012 11:21:14 HTTP JVM: ... 3 more
これらの.jarファイルの中には、完全に自分で作成したものもあれば、オープンソースプロジェクトから提供されたものもあります。これらの瓶。ファイルは、「WebContent」のDomino DesignerのJavaビューで作成されたいくつかのJavaエージェント、XPages、およびクラスのインポート命令を介して使用されます。これらのパッケージはさまざまな設計要素で使用されており、これらのファイルとパッチを取得する必要のあるドミノサーバーが約100台あります。そのため、それぞれのローカルファイルシステムにこれらのパッケージを配置したくありません。
これは私が瓶を手に入れるためにこれまでにしたことです。私のドミノサーバーへのファイル:
これらのjarファイルをインポートしました。Eclipse 4.2クライアントのファイルを新しい「既存のJarからのプラグインプロジェクト」に入れ、インポートパッケージとエクスポートパッケージを構成しました。(私はこれらのjar.FilesからBnd-Projectsを作成して、適切なOSGI対応のマニフェストファイルを作成しようとしましたが、残念ながらそれはうまくいきませんでした)その後、プラグインを含む機能プロジェクトを作成しました。最後に、その機能をEclipseの新しいUpdate-Siteプロジェクトにインポートして、ビルドしました。
テンプレート「StdEclipseUpdateSite」(バージョン8.5.3(04.03.2011)から作成したデータベースでこのsite.xmlを選択しました。このデータベースは、8.5.3Dominoサーバーx64の「OSGI_HTTP_DYNAMIC_BUNDLES」パラメーターを介してNotes.iniで参照されます。テスト目的で、Windows7x64でローカルに実行しています。
私はこの問題に数日間取り組んできました。osgiについて読んだり、同様の問題についてグーグルで調べたりしましたが、自分でこれを行うことはできませんでした。どんな助けでも大歓迎です。