Java jar作为jboss模块:依赖项

Java jar作为jboss模块:依赖项,java,jar,jboss7.x,war,Java,Jar,Jboss7.x,War,我有一个关于JBoss模块依赖项和war依赖项的问题。 我有一个应用程序。war;它的webinf/lib目录只包含一个myLib.jar。在这种配置中,一切正常 现在我必须将mylib.jar移出war,所以我将其放入JBoss模块,并将其添加到module.xml中;在war中,我还将其添加到deployment-structure.xml文件中。 在这个新配置中,my app.war成功地找到了外部myLib.jar,但是现在myLib.jar再也找不到它的依赖项了。 具体来说,当我遇到以

我有一个关于JBoss模块依赖项和war依赖项的问题。 我有一个应用程序。war;它的webinf/lib目录只包含一个myLib.jar。在这种配置中,一切正常

现在我必须将mylib.jar移出war,所以我将其放入JBoss模块,并将其添加到module.xml中;在war中,我还将其添加到deployment-structure.xml文件中。 在这个新配置中,my app.war成功地找到了外部myLib.jar,但是现在myLib.jar再也找不到它的依赖项了。 具体来说,当我遇到以下异常时,它找不到行集.jar

java.lang.NoClassDefFoundError: com/sun/rowset/CachedRowSetImpl
为什么myLib.jar不能看到它在战争中部署时使用的所有lib?我是否必须创建具有myLib依赖项的JBoss模块


谢谢

模块必须在
modules.xml
中明确声明它们自己的依赖项。模块无法访问作为部署一部分的JAR。

Ok。关于模块作用域的一个问题:我的app.war可以看到所有模块,或者只看到我在war文件jboss deployment structure.xml中明确声明的模块?嗯,不确定。但即使它不是必需的,至少它仍然是一种良好的实践。