首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Jboss 7.1、Eclipse4.2和OSGI - ClassNotFoundException

Jboss 7.1、Eclipse4.2和OSGI - ClassNotFoundException
EN

Stack Overflow用户
提问于 2013-01-16 18:40:06
回答 2查看 713关注 0票数 1

我尝试在jboss 7.1上部署一个带有eclipse和Jboss工具的osgi包。在捆绑包开始时,jboss会在我的插件(Activator)上抛出一个ClassNotFoundException

代码语言:javascript
复制
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“类。

我的宣言:

代码语言:javascript
复制
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:

代码语言:javascript
复制
source.. = src/
output.. = bin/
bin.includes = META-INF/,\
           .

没有什么特别的,简单的OSGI-Bundle。eclipse和Jboss - OSGI出了点问题。有没有人知道哪里出了问题?

Update1: jar看起来像这样:

代码语言:javascript
复制
jbosstest.jar
|--- META-INF
     |---MANIFEST.MF
|--- testjboss
     |---Activator.class
EN

回答 2

Stack Overflow用户

发布于 2013-03-12 20:31:27

我遇到了一个类似的问题,通过在清单中包含以下内容解决了这个问题

代码语言:javascript
复制
Bundle-ClassPath: .

看起来有时候没有它也能工作得很好,但有时不是,从来没有想过这个问题,但这些天我总是把它包括进来。

票数 0
EN

Stack Overflow用户

发布于 2013-06-10 11:51:22

对于Jboss 7,它使用模块化的类加载器。您需要在manifest或jboss-deployment-structure.xml中将依赖项指定为org.osgi.framework

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14356440

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档