- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在尝试为 RestEasy 2.2.1.GA 创建 OSGI 包。但是,当我尝试实例化特定类型时,我的 RestEasy 包测试客户端包失败了。
此问题特定于 Equinox 容器,但我在尝试找出问题所在时遇到了困难。我无法将问题缩小到导致问题的实际类型。可能有问题的类的一个字段具有另一种类型,或者继承链中的某些其他类型是不可访问的,但是哪个?
有没有办法获得有关该问题的更多信息?在这一点上,未找到类异常对我没有帮助。我怎样才能发现问题的根源?在编译时,Eclipse 不会提示发现有问题的类型,并且所有已部署的插件在 equinox 控制台下都报告为“已解决”。
最佳答案
你需要知道发生了什么:
检查 ClassNotFoundException
在哪里发生。它指出(在大多数情况下)哪个包不能加载类。请注意一些作为扩展程序的 bundle ,它们会尝试代表其他 bundle 加载类。
使用 Equinox console 查找类所在的位置
到现在为止,您应该已经很好地理解了这些东西应该如何工作。现在,您需要找出它们不起作用的原因。不幸的是,我找不到好的调试工具来检查解析器的工作。您可以尝试使用由 org.eclipse.osgi
启用时记录的大量调试信息来推断您的问题(如果它在解析器中)。
What org.eclipse.osgi debug options are available? (可能不是最新的)
关于java - 如何调试 Equinox 中的 OSGI 类加载器问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8344799/
我在我的实现中使用 Eclipse Equinox 依赖项,当我尝试在 Java 7 中编译时,我收到以下错误。对于 Java 6,它运行完美。 import org.eclipse.equinox.
尝试在 OS X Mavericks 上使用 Java jdk 1.7(64 位)启动 bundle org.eclipse.equinox.launcher.carbon.macosx_1.0.10
有哪些算法或公式可用于计算分点和至点?几年前我找到了其中一个并实现了它,但精度不是很好:一天中的时间似乎假定为 00:00、06:00、12:00 和 18:00 UTC,具体取决于哪个春分或计算至日
有什么方法可以定义春分日志文件的输出文件夹吗? 如果你检查这个Link可以定义配置文件夹。但我没有找到更改日志输出文件夹的方法。 (注意:Configuration 和 Log-Folder 是不同的
有什么方法可以定义 equinox 日志文件的输出文件夹吗? 如果你检查这个Link可以定义配置文件夹。但是我没有找到更改日志输出文件夹的方法。 (注意:Configuration 和 Log-Fol
我有一个据说是由 Eclipse Equinox Launcher 构建的可执行文件 ( https://wiki.eclipse.org/Equinox_Launcher ) 可执行文件可以包含 J
基于 Equinox 的应用程序死锁有时会出现在内部类加载器上。我找到了 issue在描述我的问题的 Equinox bug-tracker 上。但是针对 Java 6 或更低版本的修复并不完整,针对
是否有任何插件可以集成 Maven 和 Equinox 运行时?我希望我的 osgi 包能够在 Equinox 中打包、部署和运行。我正在寻找 Maven 命令来执行整个控制操作(构建 bundle
有没有办法在 Eclipse Equinox 中将目录定义为每个包的类路径?这样我就可以将每个包的所有 3rd 方 jar/配置文件放入此目录中。我知道这可以通过单独定义每个 jar 来完成,但我需要
我关注了http://www.eclipse.org/equinox/documents/quickstart-framework.php但它似乎是旧的且无效。 没有 org.eclipse.upda
我正在尝试使用声明式服务创建一个服务包,为另一个包提供功能。但是,我希望我的服务提供商包在需要时才启动。让我描述一下我的条件。 有两个包: -com.example.serviceprovider -
我有一个 OSGI 应用程序,其 Bundle 需要 2 个版本的 IBM MQSeries:6.0.2 和 7.0.1。我们安装了以下 IBM MQ 包(仅提及主要包) com.ibm.mq.osg
我希望能够轻松启动 OSGi 框架(最好是 Equinox)并从 java main 加载我的 pom 中列出的任何包。 这可能吗?如果有,怎么做? 似乎 pax 工具可以做到这一点,但我似乎找不到任
我试图通过查看其底层包来了解 Equinox 的工作原理。 有人可以笼统地解释(或指出一个很好的资源来理解)org.eclipse.osgi 之间的关系/差异吗?和 org.eclipse.equin
我正在尝试在 Windows 7 中启动 OSGi 控制台。 我在终端窗口上使用了这个语句: java -jar org.eclipse.osgi.jar -console 但它不起作用,没有发生任何
在 Equinox 3.9 (Eclipse 4.3) 中,可以在 eclipse.ini 中配置以下属性以启用授权。 osgi.signedcontent.support=all osgi.sign
假设我有这个 OSGI Equinox 应用程序,并且我想知道包是否已加载以及它们的状态。为此,我考虑过运行控制台,但我不知道该怎么做。 该应用程序具有以下文件夹结构: workspace/ conf
我们使用 JAX-WS 和 ProSyst OSGi 创建了一个 Web 服务。使用以下代码访问服务在独立 Java 应用程序中工作正常以及 ProSyst 框架中。 this.service = n
我面临的问题是“普通”Java、Equinox 以及两者之间的通信的组合。我已阅读其他相关问题( here 、 here 和 there 以及其他网站,例如 this one 和 that one )
我有一个 equinox 应用程序,我想获得一些用户可以使用的最终命令行参数。我怎样才能得到这些参数? 最佳答案 可能的参数列表在 EclipseLauncher 类中作为常量列出。如果需要,您可以通
我是一名优秀的程序员,十分优秀!