1

Jboss 7.1 で eclipse および jboss ツールを使用して osgi バンドルをデプロイしようとしています。バンドルの開始時に、jboss がプラグイン (アクティベーター) で ClassNotFoundException をスローします。

Caused by: java.lang.ClassNotFoundException: testjboss.Activator from [Module       "deployment.TestJboss:1.0.0.qualifier" from Service Module Loader] 

Eclipse でプラグインをエクスポート (エクスポート -> デプロイ可能なプラグインとフラグメント) して jboss のデプロイ フォルダーにエクスポートし、jboss を起動すると、例外なく Jboss でプラグインが起動されます。OSGI-Bundle は単純なもので、「Activator」クラスのみが含まれています。

私のマニフェスト:

Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: TestJboss
Bundle-SymbolicName: TestJboss
Bundle-Version: 1.0.0.qualifier
Bundle-Activator: testjboss.Activator
Import-Package: org.osgi.framework
Bundle-RequiredExecutionEnvironment: JavaSE-1.6

私のbuild.properties:

source.. = src/
output.. = bin/
bin.includes = META-INF/,\
           .

特別なものはなく、単純な OSGI バンドルです。Eclipse と Jboss - OSGI で問題が発生しています。何がうまくいかないのか誰にもわかりませんか?

Update1: jar は次のようになります。

jbosstest.jar
|--- META-INF
     |---MANIFEST.MF
|--- testjboss
     |---Activator.class
4

2 に答える 2

0

マニフェストにこれを含めることで解決された同様の問題に遭遇しました

Bundle-ClassPath: .

それがなくてもうまくいくこともあるようですが、うまくいかないこともあります。それがわからないこともありますが、最近はいつもそれを含めています。

于 2013-03-12T12:31:26.943 に答える