- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我尝试运行一个明显使用 sun.reflect 包的包。
首先是一些更多的背景信息:我在 Android 上使用 Apache Felix。我还添加了 sun.reflect 作为系统额外包。
String extrapackets = "sun.reflect; version=\"1.0.0\"";
config.put(Constants.FRAMEWORK_SYSTEMPACKAGES_EXTRA, extrapackets);
config.put("felix.bootdelegation.implicit", "false");
“sun.reflect”也显示在系统包的导出列表中(使用 headers cmd)。它是由我的包导入的。它还在导出和导入内容时获得了正确的版本号。
错误消息:
java.lang.NoClassDefFoundError: sun/reflect/ConstructorAccessorImpl
at sun.misc.Unsafe.defineClass(Native Method)
at sun.reflect.ClassDefiner.defineClass(ClassDefiner.java:45)
at sun.reflect.MethodAccessorGenerator$1.run(MethodAccessorGenerator.java:381)
at java.security.AccessController.doPrivileged(Native Method)
at sun.reflect.MethodAccessorGenerator.generate(MethodAccessorGenerator.java:377)
at sun.reflect.MethodAccessorGenerator.generateConstructor(MethodAccessorGenerator.java:76)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:30)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
...
最佳答案
如果其他人遇到此问题,可能会有更快的解决方法。
我在 Sun/Oracle JVM 上运行的 OSGi 中使用反射时遇到了这个错误。原来this is a known issue .在 JVM 级别设置 -Dsun.reflect.noInflation=true
的建议修复将导致不引用该类,代价是忽略优化。
我尝试了修复,它对我有用。
关于android - Android 上的 OSGi (Felix) : NoClassDefFoundError: sun/reflect/ConstructorAccessorImpl,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11482832/
我是 OSGi 的新手,开始使用 felix。我目前非常精通捆绑包、服务等的概念。我有一个要求,可以将 Felix 嵌入到 Tomcat 中,我尝试使用谷歌搜索,但无法找到适合我的目的的相关解决方案。
如果我检测到我在开发环境中运行,我想自动调用 Karaf“dev:watch”命令。我考虑过将 dev:watch * 直接添加到 etc/shell.init.script 但我不希望它无条件运行。
我有一个捆绑组件, package ipojo; import ipojo.service.Hello; import org.apache.felix.ipojo.annotations.Compo
我使用 apache felix,我想连接 osgi 框架并控制它 - 特别是停止。换句话说,我有应用程序 A(基于 osgi)和应用程序 B。我希望从 B 连接到正在运行的 A 并停止 osgi。我
这个问题已经有答案了: 已关闭10 年前。 Possible Duplicate: Find the dependent bundles in Eclipse at runtime 如何从更新的 bu
是否可以在 felix 的 war bundle 中使用 spring?我在 glassfish 3.1 上使用 spring 3.0.5 和 felix 我尝试输入component-scan在 f
有没有关于如何配置/安装 Apache Felix File install 的示例?在官网上,已经提到你需要配置属性等。但是他们没有提到你需要把这些配置属性放在哪里,如何设置等等。 我已下载 org
我正在为我的 OSGi 项目使用 Felix Framework,但我遇到了有关第三方依赖项的严重问题。 我正在使用 eclipse 和 maven-bundle-plugin 从源生成我的包,并从
我已经下载了org.apache.felix.main.distribution-4.2.1。它正在工作。 现在我想使用org.apache.felix.fileinstall-3.2.6.jar。我
在基于依赖管理器的组件模型中,我试图将组件的所有样板文件隐藏到基类中。我在 eclipse+bndtools 中连接了所有东西,并且可以成功地将 @Init、@Start、@Stop 推送到我的基类中
我在我的项目中使用 scr 注释。有人能解释一下 @Component 注释中元类型属性的用例吗? import org.apache.felix.scr.annotations.Activate;
我有一些应用程序,使用了 Felix OSGi Framework。 更新后如何查看 bundle ? 即我有很多 bundle ,并且所有 bundle 都已加载。我可以更新包目录中的一些包。我如何
我正在开发 Apache Sling WCMS 应用程序。我需要过滤发送到服务器的所有请求并在响应对象中设置一些 header 。我根据 Felix Http Filter Sample 实现了过滤器
我使用 Felix 作为嵌入式应用程序,如下所述, How to start and use Apache Felix from code? 。我想要做的是通过 OSGi 从我的主机应用程序动态加载
无法将包加载到 felix 中。我下载了Felix 6.0.1,运行使用 > java -jar bin/felix.jar ____________________________ Welcome
我有一个包含许多 bundle 的应用程序。事实证明,我需要使用来自可能的 bundle 的导入,并且我从 Maven 收到警告, bundle 依赖项中的三个是循环。 The projects in
我希望使用 Apache Felix 进行一些开发,我很好奇我应该使用什么 Linux 发行版。据我所知,它在 Ubuntu 上受支持,这是一个好的起点吗?或者它甚至重要吗? 最佳答案 这并不重要,因
我使用 Apache Felix 和 Glassfish 工作了几个月。我可以创建简单的 Web 应用程序。现在我必须创建基于 OSGI 架构的 Java 守护进程。是否有任何带有示例代码的好教程可以
Felix有哪些包我需要开始吗? downloads page 上有无数个. (附注:与 OSGI 的“Oscar”引用框架相比,这个名称是对 Odd Couple + 的引用吗?这是我在阅读其中一个
我无法从代码中找到有关开始和使用Apache Felix的信息。 我想用 Apache Felix 的 Shell 做我能够(或不能 ;))的事情。 例如,我如何启动一个模块? 请帮忙。 最佳答案 因
我是一名优秀的程序员,十分优秀!