0

我正在开发一个 Eclipse 插件。我正在尝试将 Jersey 客户端(jersey-client-2.3.1)绑定到这个插件。

据我所知,我需要 HK2 进行依赖注入。当我从 Eclipse 或 JUnit 测试运行类时,这很好。

当我想将项目作为“Eclipse Application”运行时,问题就来了。Eclipse 的新实例打开,然后它无法解析/创建 Jersey 客户端的实例。通过 ClientBuilder.newClient() 调用会产生异常,并尝试使用 @Inject 进行注释会产生 null。好像没有上下文。

我应该怎么做才能使它工作?在我运行单元测试的 Eclipse 中,一切正常,因为只有一个(Jersey)lib 提供程序,所以它默认绑定它。如何在 Eclipse 的新实例中做同样的事情?

这是我正在使用的库列表:

asm-all-repackaged-2.2.0-b23.jar
bean-validator-2.2.0-b23.jar
cglib-2.2.0-b23.jar
class-model-2.2.0-b23.jar
config-types-2.2.0-b23.jar
core-2.2.0-b23.jar
hk2-2.2.0-b23.jar
hk2-api-2.2.0-b23.jar
hk2-config-2.2.0-b23.jar
hk2-locator-2.2.0-b23.jar
hk2-runlevel-2.2.0-b23.jar
hk2-utils-2.2.0-b23.jar
javax.annotation-api-1.2.jar
javax.inject-2.2.0-b23.jar
javax.ws.rs-api-2.0.jar
jersey-common-2.3.1.jar
osgi-resource-locator-1.0.1.jar
tiger-types-1.4.jar
jersey-client-2.3.1.jar
4

1 回答 1

0

固定的。

问题是,当我们想为插件添加第三部分库时,我们必须将它们添加到插件 XML 描述符中的类路径中。

谢谢!:-)

于 2013-11-03T11:51:52.730 回答