0

OSGI バンドルを作成する必要がある Mollom キャプチャの実装 (コンポーネントとして) に取り組んでいます。私はEclipseを使用して作成しました(正しくコンパイルするには、さらにいくつかのjarファイルが必要だったため)。バンドルはエラーなしで作成されましたが、jar を OSGi コンソールにアップロードすると、起動しません。私はerror.logを開いて、これを見つけました:-

27.09.2013 12:10:33.264 *INFO* [pool-6-thread-34-com/day/cq/replication/job/publish(com/day/cq/replication/job/publish)] com.day.cq.replication.impl.AgentManagerImpl Processing job for agent publish
27.09.2013 12:10:33.265 *INFO* [pool-6-thread-34-com/day/cq/replication/job/publish(com/day/cq/replication/job/publish)] com.day.cq.replication.Agent.publish Sending POST request to http://localhost:4503/bin/receive?sling:authRequestLogin=1
27.09.2013 12:10:33.346 *INFO* [0:0:0:0:0:0:0:1 [1380264033342] POST /system/console/bundles/322 HTTP/1.1] com.mollom.client BundleEvent STARTING
27.09.2013 12:10:33.346 *INFO* [0:0:0:0:0:0:0:1 [1380264033342] POST /system/console/bundles/322 HTTP/1.1] com.mollom.client BundleEvent STOPPING
27.09.2013 12:10:33.346 *INFO* [0:0:0:0:0:0:0:1 [1380264033342] POST /system/console/bundles/322 HTTP/1.1] com.mollom.client BundleEvent STOPPED
27.09.2013 12:10:33.346 *ERROR* [0:0:0:0:0:0:0:1 [1380264033342] POST /system/console/bundles/322 HTTP/1.1] cqse-httpservice %bundles.pluginTitle: Cannot start (org.osgi.framework.BundleException: Not found: com.mollom.client.Activator) org.osgi.framework.BundleException: Not found: com.mollom.client.Activator

問題は、私のjarにはアクティベータークラス(自動生成されたもの)が含まれているということです。

ここに私のマニフェストファイルがあります:-

Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: Mollom Client
Bundle-SymbolicName: com.mollom.client
Bundle-Version: 1.0.0.qualifier
Bundle-Activator: com.mollom.client.Activator
Bundle-Vendor: MOLLOM
Bundle-RequiredExecutionEnvironment: JavaSE-1.6
Import-Package: org.osgi.framework;version="1.3.0"
Export-Package: com.mollom.client,
 com.mollom.client.datastructures,
 com.mollom.client.rest
Bundle-ClassPath: lib/com.sun.jersey.jersey-core-1.4.0.jar,
 lib/jersey-client.jar,
 lib/oauth-client-1.6.jar,
 lib/oauth-signature-1.4.jar,
 src/
Bundle-ActivationPolicy: lazy

lib をクラスパスに追加することはベスト プラクティスではないことは理解していますが、含まれているこれらの jar のいずれかが私の Mollom Captcha サービス以外で使用されるとは思えないので、それを採用しました。

私のエラーは、クラスパスの設定方法に関係していると思います。

誰かが私を正しい方向に向けることができますか?

4

1 に答える 1