我试图在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