【问题标题】:Wildfly 8 host EJB 3.x application problemsWildfly 8 主机 EJB 3.x 应用程序问题
【发布时间】:2014-11-01 14:03:46
【问题描述】:

我使用 Wildfly 8、SDK 1.7 和 Intellij IDE 并尝试制作基本的 ejb 服务器。

我制作的项目包含两个子模块:接口和服务器。

界面:

package testing;
...
@Remote
public interface Test {
public void sayHi();
}

服务器:

package srv;
...
import testing.Test;

@Stateless
public class TestBean implements Test {

    @Override
    public void sayHi() 
    {
        System.out.println("Hi");
    }
}

两个模块的依赖关系是javax.ejb.jar,服务器一的依赖关系是jboss-client + my interface。一切编译正常。

所以,我尝试将 server:ejb 工件部署到 Wildfly,但没有成功:

ERROR [org.jboss.msc.service.fail] (MSC service thread 1-3) MSC000001: Failed to start service jboss.deployment.unit."server_ejb.jar".POST_MODULE: org.jboss.msc.service.StartException in service jboss.deployment.unit."server_ejb.jar".POST_MODULE: JBAS018733: Failed to process phase POST_MODULE of deployment "server_ejb.jar"
at org.jboss.as.server.deployment.DeploymentUnitPhaseService.start(DeploymentUnitPhaseService.java:166) [wildfly-server-8.1.0.Final.jar:8.1.0.Final]
...
Caused by: java.lang.LinkageError: Failed to link srv/TestBean (Module "deployment.server_ejb.jar:main" from Service Module Loader)
...
Caused by: java.lang.NoClassDefFoundError: testing/Test
at java.lang.ClassLoader.defineClass1(Native Method) [rt.jar:1.7.0_67]
at java.lang.ClassLoader.defineClass(ClassLoader.java:800) [rt.jar:1.7.0_67]
at org.jboss.modules.ModuleClassLoader.doDefineOrLoadClass(ModuleClassLoader.java:361) [jboss-modules.jar:1.3.3.Final]
at org.jboss.modules.ModuleClassLoader.defineClass(ModuleClassLoader.java:482) [jboss-modules.jar:1.3.3.Final]
... 19 more

怎么了?

【问题讨论】:

    标签: java jboss ejb wildfly


    【解决方案1】:

    EJB JAR 包含一个或多个 EJB,包括它们的接口定义、EJB 使用的任何相关 Java 类,以及描述这些 EJB 的部署描述符。

    鉴于此例外:

    Caused by: java.lang.NoClassDefFoundError: testing/Test
    

    server_ejb.jar 不包含测试接口,您必须在部署中包含它。

    希望对你有所帮助。

    【讨论】:

      猜你喜欢
      • 2015-08-06
      • 2014-08-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-08-18
      相关资源
      最近更新 更多