Wildfly 8主机EJB 3.x应用程序问题 [英] Wildfly 8 host EJB 3.x application problems

查看:156
本文介绍了Wildfly 8主机EJB 3.x应用程序问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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



我做了包含两个子模块的项目:接口和服务器



接口:

 包测试; 
...
@Remote
public interface Test {
public void sayHi();
}

服务器:

  package srv; 
...
import testing.Test;

@Stateless
public class TestBean实现测试{

@Override
public void sayHi()
{
系统。通过out.println( 你好);
}
}

依赖项是 javax。对于这两个模块,ejb.jar jboss-client +我的接口。一切编译都很好。



所以,我试图将 server:ejb artifact部署到Wildfly,但不成功: / p>

 错误[org.jboss.msc.service.fail](MSC服务线程1-3)MSC000001:无法启动服务jboss .deployment.unit。server_ejb.jar.POST_MODULE:服务jboss.deployment.unit中的org.jboss.msc.service.StartException。server_ejb.jar.POST_MODULE:JBAS018733:无法处理部署阶段POST_MODULEserver_ejb。 jar
在org.jboss.as.server.deployment.DeploymentUnitPhaseService.start(DeploymentUnitPhaseService.java:166)[wildfly-server-8.1.0.Final.jar:8.1.0.Final]
...
导致:java.lang.LinkageError:无法链接srv / TestBean(模块deployment.server_ejb.jar:main来自Service Module Loader)
...
导致通过:java.lang.NoClassDefFoundError:test / Test
在java.lang.ClassLoader.defineClass1(本机方法)[rt.jar:1.7.0_67]
在java.lang.ClassLoader.defineClass(ClassLoader的.java:800) [rt.jar:1.7.0_67]
在org.jboss.modules.ModuleClassLoader.doDefineOrLoadClass(ModuleClassLoader.java:361)[jboss-modules.jar:1.3.3.Final]
在org。 jboss.modules.ModuleClassLoader.defineClass(ModuleClassLoader.java:482)[jboss-modules.jar:1.3.3.Final]
...更多

有什么问题?

解决方案

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



给定这个异常:

 导致:java.lang.NoClassDefFoundError:testing / Test 

server_ejb.jar 不包括测试界面,您必须将其包含在部署中。



我希望这个帮助。


I use Wildfly 8, SDK 1.7, and Intellij IDE and try to make basic ejb server.

I made the project which contains two child modules: interface and server.

Interface:

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

Server:

package srv;
...
import testing.Test;

@Stateless
public class TestBean implements Test {

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

The dependencies are javax.ejb.jar for both modules and jboss-client + my interface for server one. Everything compiles fine.

So, i tried to deploy server:ejb artifact into Wildfly, but it's unsuccessful:

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

Whats wrong?

解决方案

The EJB JAR contains one or more EJBs, including their interface definitions, any related Java classes that are being used by the EJBs, and a deployment descriptor describing these EJBs.

Given this exception:

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

server_ejb.jar not include Test interface, you must include that in your deployment.

I hope this help.

这篇关于Wildfly 8主机EJB 3.x应用程序问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆