JBoss EAP 6.4静态模块引用EJB jar

时间:2016-03-31 09:23:42

标签: java java-ee jboss7.x ejb-3.1

我将自定义登录模块从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服务层通信?

1 个答案:

答案 0 :(得分:0)

您需要将EJB应用程序的依赖项添加到登录模块。这可以在MANIFEST.MF文件或jboss-deployment-structure.xml文件中完成。