没有隔离共享库的 JAX-RS 2.0 WebSphere 8.5
JAX-RS 2.0 WebSphere 8.5 without isolated shared library
我正在使用 Jersey 2 在 IBM WebSphere 8.5 环境中实施 JAR-RS 2.0。
读完这篇文章后 post JAX-RS Jersey 2.10 support in Websphere 8 我设法让它工作了。
但是,是否可以在 WAR 中捆绑 JAX-RS Jar 并部署应用程序而不需要创建隔离的共享库?如果这是不可能的,有人可以解释为什么会这样吗?
我理解将 Jar 放在库中的部署时间优势,但我更愿意将包括依赖项在内的整个应用程序构建到一个 WAR 中。
-- 编辑--
如果您更改 class 加载顺序,您似乎可以从 WAR 中加载 JAX-RS jar。您需要更改顺序以最后加载 classes 父级。这可以按如下方式完成;
在管理控制台中:
应用程序 -> WebSphere 企业应用程序 -> {your.application} -> 管理模块 -> {your.module}
将 Class 加载程序顺序下拉列表更改为:"Classes loaded with local class loader first (parent last)"。
然而,这表明附加的 Whosebug 文章中缺少一些 JVM 属性。
谁能说明一下情况?
如果您更改 class 加载顺序,您似乎可以从 WAR 中加载 JAX-RS jar。您需要更改顺序以最后加载 classes 父项。这可以按如下方式完成;
在管理控制台中:
应用程序 -> WebSphere 企业应用程序 -> {your.application} -> 管理模块 -> {your.module}
将 Class 加载程序顺序下拉列表更改为:"Classes loaded with local class loader first (parent last)"。
我正在使用 Jersey 2 在 IBM WebSphere 8.5 环境中实施 JAR-RS 2.0。
读完这篇文章后 post JAX-RS Jersey 2.10 support in Websphere 8 我设法让它工作了。
但是,是否可以在 WAR 中捆绑 JAX-RS Jar 并部署应用程序而不需要创建隔离的共享库?如果这是不可能的,有人可以解释为什么会这样吗?
我理解将 Jar 放在库中的部署时间优势,但我更愿意将包括依赖项在内的整个应用程序构建到一个 WAR 中。
-- 编辑--
如果您更改 class 加载顺序,您似乎可以从 WAR 中加载 JAX-RS jar。您需要更改顺序以最后加载 classes 父级。这可以按如下方式完成;
在管理控制台中:
应用程序 -> WebSphere 企业应用程序 -> {your.application} -> 管理模块 -> {your.module}
将 Class 加载程序顺序下拉列表更改为:"Classes loaded with local class loader first (parent last)"。
然而,这表明附加的 Whosebug 文章中缺少一些 JVM 属性。
谁能说明一下情况?
如果您更改 class 加载顺序,您似乎可以从 WAR 中加载 JAX-RS jar。您需要更改顺序以最后加载 classes 父项。这可以按如下方式完成;
在管理控制台中:
应用程序 -> WebSphere 企业应用程序 -> {your.application} -> 管理模块 -> {your.module}
将 Class 加载程序顺序下拉列表更改为:"Classes loaded with local class loader first (parent last)"。