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

Eclipse配置支持双Equinox/Felix环境

欧博简
2023-03-14

哪些配置更改使Eclipse PDE能够最好地支持Equinox和Felix?

这是我目前遇到的一个问题。我可以通过Eclipse OSGi框架启动器运行我的应用程序。同样,PDE中也没有编译问题。但是,在Felix中运行时,我将获得NoClassDefFound错误:

java.lang.NoClassDefFoundError: org/w3c/dom/DOMException

我的理解是,这是我的Eclipse设置出了问题;org.w3c.dom不是默认的OSGi包,当我在Eclipse中运行它时,不应该加载它。同样,在我的代码中导入org.w3c.dom.DOMExcture应该是一个错误。

我知道如何为Felix解决这个问题:声明一个导入包。但这不是我的问题。我的问题是如何强制EclipsePDE采用更接近Felix的配置。。。基本上是为了更严格地装载包裹?

共有3个答案

马煌
2023-03-14

这听起来像是启动器正在将引导委派设置为遗留模式。请参见OSGi Wiki上的以下页面:http://wiki.osgi.org/wiki/Why_does_Eclipse_find_javax.swing_but_not_Felix?

相洛华
2023-03-14

如果您正在开发服务器应用程序,我建议您根本不要使用PDE。我正在使用maven和maven bundle插件来开发我的bundle。然后我部署在ApacheKaraf上。通过使用karafdev:watch命令和远程调试,调试也非常简单。我从来没有真正错过过PDE特性,它们在我的maven构建中也从来没有很好地工作过。

濮阳弘扬
2023-03-14

我认为Equinox的行为确实像Felix,如果你单独运行它的话。正如osgi上所述,它更像是Eclipse遗留的东西,而不是Equinox的东西。组织。

据我所知,没有任何方法可以覆盖Eclipse的引导委派,但我希望被证明是错误的,因为我经常遇到这个问题。

 类似资料:
  • phpGrace 对 php 环境要求如下 : apache/nginx + php 5.3 + ( 使用命名空间 ) apache/nginx + php 7.0 + 是的我们“嫌弃”且不支持 IIS + PHP ! ^_^ php 扩展要求 1、pdo 2、mbstring 3、gd 4、curl 5、其他扩展见对应工具类的使用说明 伪静态支持说明 phpGrace 需要 web 服务器的伪静

  • 本文向大家介绍linux环境下配置mysql5.6支持IPV6连接的方法,包括了linux环境下配置mysql5.6支持IPV6连接的方法的使用技巧和注意事项,需要的朋友参考一下 简介: 本文主要介绍在linux系统下,如何配置mysql支持IPV6的连接。 环境要求: 1、debian7.5操作系统虚拟机 2、mysql5.6版本的数据库,并且已经在debian7.5系统上安装成功,可以正常通过

  • 我不明白我做错了什么?

  • 我正在编写一个名为ZAP的Java应用程序的扩展。该扩展是一个fat/uber jar,内联了Equinox包()。另外的bundle也包含在这个jar中,在bundles的子目录中。正如《如何嵌入OSGi》中所述,正在启动OSGi框架。 我正试图让Felix GoGo shell按照Eclipse“控制台外壳”文档中概述的步骤工作。它指定了以下所需的捆绑包: 除了Equinox/。由于Equin

  • 问题内容: 如何使Java 8与Eclipse一起使用? 我已经遵循了本指南,但是没有用。我也看过Eclipse Java 8 Wiki页面 ,但是他们没有解释如何使用已检出的git存储库。 问题答案: 对于Kepler SR2(4.3.2),需要安装功能补丁才能获得JAVA 8支持。跟着这些步骤: Eclipse-帮助(MENU)>安装新软件… 在“使用”字段中输入以下URL:http : //

  • 我有一个gpu-server服务器-a在办公室。访问该服务器的唯一方法是通过办公室有线网络。该办公室提供代理服务器Server-B。我如何连接到服务器-B?我首先登录Server-B,然后在Server-B的bash中登录Server-A。我想使用vscode远程扩展为Server-A工作。我该怎么办?我现在可以用vscode连接到服务器-B。