当前位置: 首页 > 知识库问答 >
问题:

Jboss 7.1、Eclipse 4,2和OSGI - ClassNotFoundException

许俊雅
2023-03-14

我试图与eclipse部署osgi bundle

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

如果我出口与eclipse插件(出口-

我的清单:

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

共有2个答案

从烈
2023-03-14

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

越狐若
2023-03-14

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

Bundle-ClassPath: .

似乎有时没有它就能正常工作,但有时不会,从来没有想过,但我现在总是把它包括在内。

 类似资料:
  • 我们面临的最大问题是,我们无法找出如何构造项目C,以使其在项目A和B中都能正常工作。在项目A中,我们希望maven能像往常一样工作,并根据需要降低依赖项。但我们也希望在项目B(也许结合Nexus+Tycho??)中实现该功能。 我们应该如何解决这个问题。我还没有找到一个好的解决办法如何做这件事。我已经在maven中尝试了apache felix捆绑插件,但不能让它像我想要的那样工作。这是正确的解决

  • 我有两个Java模块,A和B。A提供了一个核心模型,其中包含JAXB注释和帮助器类,用于创建JAXB内容(创建上下文、编组、解组等)。B提供了其他类,这些类通过@xmlanyement(lax=true)包含在模型中,因此必须添加到JAXB上下文中。 这在普通Java-B的classloader中运行良好,它可以看到所有相关的类,并可以使用以下内容实例化JAXB上下文: 现在我正在尝试使用OSGI

  • OSGi 技术是面向 Java 的动态模型系统。OSGi 服务平台向Java提供服务,这些服务使Java成为软件集成和软件开发的首选环境。 Java提供在多个平台支持产品的可移植性。OSGi技术提供允许应用程序使用精炼、可重用和可协作的组件构建的标准化原语。 这些组件能够组装进一个应用和部署中。 OSGi服务平台提供在多种网络设备上无需重启的动态改变构造的功能。 为了最小化耦合度和促使这些耦合度可

  • 我是jboss和jBPM的新手;我需要关于JBOSS7身份验证的帮助。我们遇到“密码不正确/密码需要”错误。 下面是我们的jboss standlone.*.xml conf的一部分。 谁能帮帮我吗?

  • 问题内容: 因此,截至昨天早上,我对OSGi到底是什么一无所知。 OSGi 只是一个流行语,我不断看到它反复出现,因此我终于拨出一些时间来仔细研究它。 实际上,它看起来很酷,因此,我想(从记录开始)说我在任何方面都不是反OSGi的,这也不是“打击OSGi”的问题。 归根结底,似乎OSGi实质上已经解决了Java Modularity上的JSR 277 ,该文件认识到文件规范存在缺陷,在某些特殊情况

  • 问题内容: 而不是将数据库操作分散在四个(osgi)包中,所有操作都在这里稍有不同。我想创建一个负责所有持久性问题的(简单)OSGi捆绑包。我觉得这并不像听起来那么简单,因为“每捆都有唯一的类加载器”。因此,如果有人知道这种问题的解决方案,我将非常感激。 问题答案: (如果您正在使用hibernate注释) 在通知Hibernate捆绑包有关注释类的信息后,保存所有Entities类加载器。 然后