我试图在 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-Bundle。eclipse 和 Jboss - OSGI 出了点问题。有人知道出了什么问题吗?
更新1:罐子看起来像:
jbosstest.jar
|--- META-INF
|---MANIFEST.MF
|--- testjboss
|---Activator.class