我正在使用 Jersey 2 在 IBM WebSphere 8.5 环境中实现 JAR-RS 2.0。
读完这篇文章后Websphere 8 中的 JAX-RS Jersey 2.10 支持 https://stackoverflow.com/questions/24684958/jax-rs-jersey-2-10-support-in-websphere-8我设法让这个工作。
但是,是否可以将 JAX-RS Jars 捆绑在 WAR 中并部署应用程序,而无需创建独立的共享库?如果这是不可能的,有人可以解释为什么会出现这种情况吗?
我了解将 Jars 放在库中的部署时间优势,但我更愿意将整个应用程序(包括依赖项)构建到单个 WAR 中。
- 编辑 -
如果更改类加载顺序,您似乎可以从 WAR 中加载 JAX-RS jar。您需要更改最后加载父类的顺序。这可以按如下方式完成;
在管理控制台中:
应用程序 -> WebSphere 企业应用程序 -> {your.application} -> 管理模块 -> {your.module}
将类加载器顺序下拉列表更改为:“首先使用本地类加载器加载的类(最后是父级)”。
然而,这表明随附的 Stackoverflow 文章中缺少一些 JVM 属性。
谁能解释一下情况吗?
如果更改类加载顺序,您似乎可以从 WAR 中加载 JAX-RS jar。您需要更改最后加载父类的顺序。这可以按如下方式完成;
在管理控制台中:
应用程序 -> WebSphere 企业应用程序 -> {your.application} -> 管理模块 -> {your.module}
将类加载器顺序下拉列表更改为:“首先使用本地类加载器加载的类(最后是父级)”。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)