java - 通过 OSGI 运行时无法从已安装的扩展实例化类

标签 java osgi classloader noclassdeffounderror

所以,我已经安装了一个扩展(请参阅 http://docs.oracle.com/javase/tutorial/ext/basics/index.html ),我可以在 Eclipse 中看到它。

我编写了一个简单的 rcp 应用程序,尝试在此扩展中创建类的实例。然而,尽管一切编译正常,但在创建实例时我收到了 NoClassDefFoundError 错误。

我假设这与 OSGi 有关,因为我可以运行一个简单的 java 应用程序来很好地创建实例。

如有任何建议,我们将不胜感激。

谢谢

最佳答案

我找到了另一个解决方案,即使用 arg 将父类加载器设置为“ext”类加载器

osgi.parentClassloader=ext

除了我现在没有收到错误之外,还不确定这种更改的影响。

关于java - 通过 OSGI 运行时无法从已安装的扩展实例化类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10337959/

相关文章:

osgi - Quartz 调度器和 OSGI

unit-testing - 如何在 Maven 中使用不同的 JAR 进行编译和测试?

java - 为什么java相同的字符串有不同的哈希码

java - 替换 Switch 语句中的字符

尝试删除形状时出现 JavaFX 错误

java - AnnotationSessionFactoryBean 和单例作用域 bean(Spring 框架)

java - Sonar 错误 - 让这个成员成为 "protected"

java.lang.NoClassDefFoundError : Could not initialize class com. amazonaws.ClientConfiguration

java - OSGi do两个包之间的特权调用

java - 在 Java 中,Class.forName 可以返回 null 吗?