我試圖在eclipse上部署osgi軟件包& jboss 7.1上的jboss工具。在包的開始時,JBoss拋出一個ClassNotFoundException的在我的插件(激活)Jboss 7.1,Eclipse 4,2和OSGI - 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束。日食和Jboss - OSGI出了問題。有沒有人知道哪裏出了問題?
UPDATE1: 罐子看起來像:
jbosstest.jar
|--- META-INF
|---MANIFEST.MF
|--- testjboss
|---Activator.class
您能否列出JAR中的文件樹層次結構?這將有助於他人回答您的查詢。 – CuriousMind
更新了我的問題。添加jar文件的文件樹層次結構。 – moohkooh
MANIFEST.MF拼寫正確嗎?我糾正了你問題中的拼寫。 – artbristol