我将自定义登录模块从JBoss 5.1移植到JBoss EAP 6.4。我把它变成了一个静态模块,但现在我遇到了查找失败的问题。我收到这个错误:
18:25:02,770 DEBUG [org.jboss.security] (http-127.0.0.1/127.0.0.1:8080-1) PBOX000206: Login failure: javax.security.auth.login.LoginException: java.lang.NoClassDefFoundError: eu/somecompany/service/auth/AuthenticationService
这并不奇怪,因为这个类位于JBoss上部署的耳内jar中。
所以我想在module.xml中添加一个依赖项:
<module name="deployment.my-ear.ear.mycompany-service.jar"/>
但后来我收到了这个错误:
org.jboss.modules.ModuleNotFoundException: deployment.my-ear.ear.mycompany-service.jar:main
at org.jboss.modules.Module.addPaths(Module.java:1050) [jboss-modules.jar:1.3.6.Final-redhat-1]
无法找到它。所以我的问题是。如何让我的自定义登录模块与我的EJB服务层通信?
答案 0 :(得分:0)
您需要将EJB应用程序的依赖项添加到登录模块。这可以在MANIFEST.MF文件或jboss-deployment-structure.xml文件中完成。