【发布时间】:2013-10-22 13:07:18
【问题描述】:
我有多个 Web 应用程序,每个应用程序都使用 spring-hibernate 和其他开源库和 portlet,所以现在基本上每个 war 文件都包含这些 jar 文件。如何将这些 jar 移动到一个公共位置,这样我就不必将它们放在每个 war 文件中?我的罐子放在D:/ 目录中。
我尝试创建模块但没有成功。例如如果我添加了罐子
<resources>
<resource-root path="mylib.jar"/>
</resources>
而 mylib.jar 需要另一个 ABC 类。那个 ABC 类在我的 WAR 类路径中。在这里加载此模块时出现异常。 mylib.jar 找不到 ABC 类并抛出异常。
【问题讨论】:
-
使用模块绝对是使用最新 JBoss 版本的常用库的方法。在这里我已经详细解释了模块创建,也许它可以帮助你:stackoverflow.com/questions/14852144/…
-
问题已编辑:模块异常解释
-
如果您的公共库/模块需要一个将与应用程序一起部署的类,那么恐怕这是一个失败的原因。但是 spring-hibernate 应该取决于您的应用程序,这听起来很奇怪。也许你可以先解开,或者我可能误解了这个问题。
-
如何检查 JBOSS 中的类加载。我想查看类加载的顺序
标签: java spring-mvc jboss shared-libraries