部署Java企业应用程序失败
使用Netbeans,我创建了带有ejb模块和war模块的Java企业应用程序。 我在war模块中做了一些更改,一切正常。但是现在我尝试调用ejb模块中定义的远程ejb。我遵循了这个教程。 现在,当我尝试在我的应用服务器(JBoss AS7)中部署ear文件时,出现以下错误: {“JBAS014653:复合操作失败,已回滚。步骤 失败:“=>{”操作步骤2“=>{”JBAS014671:失败的服务 =>{“jboss.deployment.subunit.\“events.ear\”\“events ejb.jar\”.POST\u模块” =>“org.jboss.msc.service.StartException in service jboss.deployment.subunit.\“events.ear\”\“events ejb.jar\”。发布模块: 无法处理子部署的阶段POST_模块 \部署的“events.ear\”}}的“events ejb.jar\” /Users/Luis/NetBeansProjects/events/nbproject/buildimpl.xml:307:The 模块尚未部署 为什么会这样 编辑 测试ejb模块 新闻会话bean部署Java企业应用程序失败,java,jakarta-ee,netbeans,jboss,Java,Jakarta Ee,Netbeans,Jboss,使用Netbeans,我创建了带有ejb模块和war模块的Java企业应用程序。 我在war模块中做了一些更改,一切正常。但是现在我尝试调用ejb模块中定义的远程ejb。我遵循了这个教程。 现在,当我尝试在我的应用服务器(JBoss AS7)中部署ear文件时,出现以下错误: {“JBAS014653:复合操作失败,已回滚。步骤 失败:“=>{”操作步骤2“=>{”JBAS014671:失败的服务 =>{“jboss.deployment.subunit.\“events.ear\”\“even
package a;
import javax.ejb.Stateless;
@Stateless
public class NewSessionBean implements NewSessionBeanRemote {
// Add business logic below. (Right-click in editor and choose
// "Insert Code > Add Business Method")
}
测试战争模块(未修改)
身份验证接口(java应用程序)
SessionbeanRemote
package a;
import javax.ejb.Remote;
@Remote
public interface NewSessionBeanRemote {
}
2º编辑
17:59:24759警告[org.jboss.modules](MSC服务线程1-4)失败
在模块中定义类a.NewSessionBean
服务模块加载器中的“deployment.teste ejb.jar:main”:
java.lang.LinkageError:链接/NewSessionBean(模块)失败
服务模块加载器中的“deployment.testejb.jar:main”
位于org.jboss.modules.ModuleClassLoader.defineClass(ModuleClassLoader.java:396)
位于org.jboss.modules.ModuleClassLoader.loadClassLocal(ModuleClassLoader.java:243)
位于org.jboss.modules.ModuleClassLoader$1.loadClassLocal(ModuleClassLoader.java:73)
位于org.jboss.modules.Module.loadModuleClass(Module.java:517)
位于org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:182)
位于org.jboss.modules.ConcurrentClassLoader.performLoadClassUnchecked(ConcurrentClassLoader.java:468)
位于org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:456)
位于org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:398)
位于org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:120)
在java.lang.Class.forName0(本机方法)[rt.jar:1.7.0_51]
在java.lang.Class.forName(Class.java:270)[rt.jar:1.7.0_51]
位于org.jboss.as.server.deployment.reflect.DeploymentClassIndex.classIndex(DeploymentClassIndex.java:54)
位于org.jboss.as.ee.component.deployers.InterceptorAnnotationProcessor.processComponentConfig(InterceptorAnnotationProcessor.java:63)
[jboss-as-ee-7.1.1.Final.jar:7.1.1.Final]
位于org.jboss.as.ee.component.deployers.InterceptorAnnotationProcessor.deploy(InterceptorAnnotationProcessor.java:55)
[jboss-as-ee-7.1.1.Final.jar:7.1.1.Final]
位于org.jboss.as.server.deployment.DeploymentUnitPhaseService.start(DeploymentUnitPhaseService.java:113)
位于org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1811)
位于org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1746)
位于java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
[rt.jar:1.7.0_51]
位于java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
[rt.jar:1.7.0_51]
在java.lang.Thread.run(Thread.java:744)[rt.jar:1.7.0_51]处,由以下原因引起:java.lang.NoClassDefFoundError:a/NewSessionBeanRemote
在java.lang.ClassLoader.defineClass1(本机方法)[rt.jar:1.7.0_51]
在java.lang.ClassLoader.defineClass(ClassLoader.java:800)[rt.jar:1.7.0_51]
位于java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
[rt.jar:1.7.0_51]
位于org.jboss.modules.ModuleClassLoader.doDefineOrLoadClass(ModuleClassLoader.java:327)
位于org.jboss.modules.ModuleClassLoader.defineClass(ModuleClassLoader.java:391)
... 19更多原因:java.lang.ClassNotFoundException:a.NewSessionBean来自[Module“deployment.teste ejb.jar:main”的远程
来自服务模块加载器]
位于org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:190)
位于org.jboss.modules.ConcurrentClassLoader.performLoadClassUnchecked(ConcurrentClassLoader.java:468)
位于org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:456)
在
org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:398)
位于org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:120)
... 还有24个
17:59:24860警告[org.jboss.modules](MSC服务线程1-4)失败
在模块中定义类a.NewSessionBean
服务模块加载器中的“deployment.teste ejb.jar:main”:
java.lang.LinkageError:链接/NewSessionBean(模块)失败
服务模块加载器中的“deployment.testejb.jar:main”
位于org.jboss.modules.ModuleClassLoader.defineClass(ModuleClassLoader.java:396)
[jboss modules.jar:1.1.1.GA]
位于org.jboss.modules.ModuleClassLoader.loadClassLocal(ModuleClassLoader.java:243)
[jboss modules.jar:1.1.1.GA]
位于org.jboss.modules.ModuleClassLoader$1.loadClassLocal(ModuleClassLoader.java:73)
[jboss modules.jar:1.1.1.GA]
在org.jboss.modules.Module.loadModuleClass(Module.java:517)[jboss modules.jar:1.1.1.GA]
位于org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:182)
[jboss modules.jar:1.1.1.GA]
位于org.jboss.modules.ConcurrentClassLoader.performLoadClassUnchecked(ConcurrentClassLoader.java:468)
[jboss modules.jar:1.1.1.GA]
在org.jboss.mo上