没有隔离共享库的JAX-RS 2.0 WebSphere 8.5

时间:2015-04-15 10:33:44

标签: rest java-ee jax-rs jersey-2.0 websphere-8

我正在使用Jersey 2在IBM WebSphere 8.5环境中实现JAR-RS 2.0。

阅读完这篇文章JAX-RS Jersey 2.10 support in Websphere 8后,我设法让这项工作正常进行。

但是,是否可以在WAR中捆绑JAX-RS Jars并部署应用程序而无需创建隔离的共享库?如果这是不可能的,有人可以解释为什么会这样吗?

我理解在库中使用Jars的部署时间优势,但我更愿意将整个应用程序(包括依赖项)构建到单个WAR中。

- 编辑 -

如果您更改了类加载顺序,似乎可以从WAR中加载JAX-RS jar。您需要更改顺序以最后加载父类。这可以按如下方式完成;

在管理控制台中:

应用程序 - > WebSphere企业应用程序 - > {your.application} - >管理模块 - > {your.module}

将类加载器顺序下拉列表更改为:“首先使用本地类加载器加载的类(父项最后一个)”。

但是,这表明附加的Stackoverflow文章中缺少某些JVM属性。

有人能说清楚情况吗?

1 个答案:

答案 0 :(得分:6)

如果您更改了类加载顺序,似乎可以从WAR中加载JAX-RS jar。您需要更改顺序以最后加载父类。这可以按如下方式完成;

在管理控制台中:

应用程序 - > WebSphere企业应用程序 - > {your.application} - >管理模块 - > {your.module}

将类加载器顺序下拉列表更改为:“首先使用本地类加载器加载的类(父项最后一个)”。