我对JBoss模块依赖关系与war依赖关系有疑问。 我有一个 app.war ;其webinf / lib目录包含 myLib.jar 。在这种配置中一切正常。
现在我必须在战争之外移动mylib.jar,所以我将它放入JBoss模块并将其添加到module.xml;我还将它添加到war中的deployment-structure.xml文件中。 在这个新配置中,我的app.war成功找到外部myLib.jar 但现在myLib.jar无法再找到它的依赖。 特别是当我收到此异常时,它找不到 rowset.jar :
java.lang.NoClassDefFoundError: com/sun/rowset/CachedRowSetImpl
为什么myLib.jar看不到它在战争中部署时所用的所有lib?我是否必须使用myLib依赖项创建JBoss模块?
由于
答案 0 :(得分:1)
模块必须在modules.xml
中显式声明自己的依赖项。模块无法访问属于部署的jar。