Wildfly 8主机EJB 3.x应用程序问题 [英] Wildfly 8 host EJB 3.x application problems
问题描述
我做了包含两个子模块的项目:接口和服务器
接口:
包测试;
...
@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屋!