首页 文章

部署Java企业应用程序失败

提问于
浏览
0

使用Netbeans,我在战争模块中做了一些改变,一切正常 . 但现在我'm trying to call an remote ejb defined in the ejb module. I'已经按照本教程https://netbeans.org/kb/docs/javaee/entappclient.html . 现在,当我尝试在我的应用服务器(JBoss AS7)中部署ear文件时,我收到以下错误:

{“JBAS014653:复合操作失败并被回滚 . 步骤失败:”=> {“操作步骤-2”=> {“JBAS014671:失败的服务”=> {“jboss.deployment.subunit . \”事件 . ear \“ . \”events-ejb.jar \“ . POST_MODULE”=>“org.jboss.msc.service.StartException in service jboss.deployment.subunit . \”events.ear \“ . \”events-ejb . jar \“ . POST_MODULE:无法处理子部署的阶段POST_MODULE \”events \“events.ear \”的事件-ejb.jar“}}}}} / Users / Luis / NetBeansProjects / events / nbproject / build-impl .xml:307:尚未部署模块 .

为什么会这样?

EDIT

teste-ejb module NewSessionBean

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")
}

teste-war module (未修改)

AuthenticationInterface (java应用程序) SessionbeanRemote

package a;

import javax.ejb.Remote;

@Remote
public interface NewSessionBeanRemote {

}

2º EDIT

17:59:24,759 WARN [org.jboss.modules](MSC服务线程1-4)无法在服务模块加载器模块“deployment.teste-ejb.jar:main”中定义类a.NewSessionBean:java.lang .LinkageError:无法在org.jboss.modules的org.jboss.modules.ModuleClassLoader.defineClass(ModuleClassLoader.java:396)链接/ NewSessionBean(来自Service Module Loader的模块“deployment.teste-ejb.jar:main”)位于org.jboss的org.jboss.modules.ModuleClassLocal orM.Moble.ModuleClass(Module.java)的Org.jboss.modules.ModuleClassLoader $ 1.loadClassLocal(ModuleClassLoader.java:73)的.ModuleClassLoader.loadClassLocal(ModuleClassLoader.java:243) org.jboss.modules.ConcurrentClassLoader.performLoadClassUnchecked(ConcurrentClassLoader.java:468)中的.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:182)org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:456)at org . org.jboss.modules.Concur中的jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:398)在java.lang.Class.forName0(本地方法)[rt.jar:1.7.0_51] java.lang.Class.forName(Class.java:270)[rt.jar]中的rentClassLoader.loadClass(ConcurrentClassLoader.java:120) :1.7.0_51] org.jboss.as.server.deployment.reflect.DeploymentClassIndex.classIndex(DeploymentClassIndex.java:54)at 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.msc.service.ServiceControllerImpl $ StartTask的org.jboss.as.server.deployment.DeploymentUnitPhaseService.start(DeploymentUnitPhaseService.java:113) . startService(ServiceControllerImpl.java:1811)atg.jboss.msc.service.ServiceControllerImpl $ StartTask.run(ServiceControllerImpl.java:1746)at 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] at java.lang.Thread.run(Thread.java) :744)[rt.jar:1.7.0_51]引起:java.lang.NoClassDefFoundError:java.lang中java.lang.ClassLoader.defineClass1(本地方法)[rt.jar:1.7.0_51]的a / NewSessionBeanRemote . Class.Loader.defineClass(ClassLoader.java:800)[rt.jar:1.7.0_51],位于org.jboss.modules的java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)[rt.jar:1.7.0_51] . ModuleClassLoader.doDefineOrLoadClass(ModuleClassLoader.java:327)at org.jboss.modules.ModuleClassLoader.defineClass(ModuleClassLoader.java:391)... 19更多引起:java.lang.ClassNotFoundException:来自[Module“部署的a.NewSessionBeanRemote . teste-ejb.jar:来自org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:190)的主要“来自服务模块加载器”,位于org.jboss.modules.ConcurrentClassLoader.performLoadClassUnchecked(ConcurrentClassLoader.java:468) . jboss.mod位于org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:398)的ules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:456)org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:120)..24更多17:59:24,860 WARN [org.jboss.modules](MSC服务线程1-4)无法在服务模块加载器模块“deployment.teste-ejb.jar:main”中定义类a.NewSessionBean:java.lang .LinkageError:无法在org.jboss.modules.ModuleClassLoader.defineClass(ModuleClassLoader.java:396)链接/ NewSessionBean(来自Service Module Loader的模块“deployment.teste-ejb.jar:main”)[jboss-modules.jar :1.1.1.GA] org.jboss.modules.ModuleClassLoader.loadClassLocal(ModuleClassLoader.java:243)[jboss-modules.jar:1.1.1.GA] at 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的org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:182)[jboss-modules.jar:1.1.1.GA] . ConcurrentClassLoader.performLoadClassUnchecked(ConcurrentClassLoader.java:468)的JBoss-modules.jar:1.1.1.GA]在org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:456)的JBoss-modules.jar:1.1.1 .GA] org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:398)[jboss-modules.jar:1.1.1.GA] org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:120) [JBoss的-modules.jar:1.1.1.GA]在org.jboss.as.ejb3.deployment.processors.BusinessViewAnnotationProcessor.getEjbClass(BusinessViewAnnotationProcessor.java:225)在org.jboss.as.ejb3.deployment.processors.BusinessViewAnnotationProcessor .deploy(BusinessViewAnnotationProcessor.java:97)在org.jboss.as.server.deployment.DeploymentUnitPhaseService.start(DeploymentUnitPhaseService.java:113)[jboss-as-server -7.1.1.Final.jar:7.1.1.Final] at org.jboss.msc.service.ServiceControllerImpl $ StartTask.startService(ServiceControllerImpl.java:1811)[jboss-msc-1.0.2.GA.jar:1.0 .2.GA]在java.util的org.jboss.msc.service.ServiceControllerImpl $ StartTask.run(ServiceControllerImpl.java:1746)[jboss-msc-1.0.2.GA.jar:1.0.2.GA] . concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)[rt.jar:1.7.0_51] at java.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:615)[rt.jar:1.7.0_51] at at java.lang.Thread.run(Thread.java:744)[rt.jar:1.7.0_51]引起:java.lang.NoClassDefFoundError:java.lang.ClassLoader.defineClass1中的a / NewSessionBeanRemote(本地方法)[rt . jar:1.7.0_51] java.security.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)[jboss-modules.jar:1.1.1.GA] org.jboss.modules . ModuleClassLoader.defineClass(ModuleClassLoader.java:391)[jboss-modules.jar:1.1.1.GA] ... 16更多引起:java.lang.ClassNotFoundException:来自[Module“deployment.teste-ejb的a.NewSessionBeanRemote . jar :主”从服务模块加载器]在org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:190)的JBoss-modules.jar:1.1.1.GA]在org.jboss.modules.ConcurrentClassLoader.performLoadClassUnchecked( ConcurrentClassLoader.java:468)[jboss-modules.jar:1.1.1.GA]在org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:456)[jboss-modules.jar:1.1.1.GA] at org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:398)的JBoss-modules.jar:1.1.1.GA]在org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:120)[JBoss的模块.jar:1.1.1.GA] 17:59:24,970 ERROR [org.jboss.msc.service.fail](MSC服务主题1-4)MSC00001:无法启动服务jboss.deployment.unit . “teste-ejb .jar“.POST_MODULE:org服务jboss.deployment.unit中的.jboss.msc.service.StartException . “teste-ejb.jar”.POST_MODULE:无法在org.jboss.as.server.deployment处理部署“teste-ejb.jar”的阶段POST_MODULE .deploymentUnitPhaseService.start(DeploymentUnitPhaseService.java:119)[jboss-as-server-7.1.1.Final.jar:7.1.1.Final] at org.jboss.msc.service.ServiceControllerImpl $ StartTask.startService(ServiceControllerImpl.java :1811)[jboss-msc-1.0.2.GA.jar:1.0.2.GA] org.jboss.msc.service.ServiceControllerImpl $ StartTask.run(ServiceControllerImpl.java:1746)[jboss-msc-1.0 . 2.GA.jar:1.0.2.GA] java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)[rt.jar:1.7.0_51] at java.util.concurrent.ThreadPoolExecutor $ Worker.run (ThreadPoolExecutor.java:615)[rt.jar:1.7.0_51] at java.lang.Thread.run(Thread.java:744)[rt.jar:1.7.0_51]引起:org.jboss.as.server .deployment.DeploymentUnitProcessingException:无法在org.jboss.as.ejb3.deployment.processors中加载EJB类a.NewSessionBean . 位于org.jboss.as.server.deploy.DeploymentUnitPhaseService.start(DeploymentUnitPhaseService)的org.jboss.as.ejb3.deployment.processors.BusinessViewAnnotationProcessor.deploy(BusinessViewAnnotationProcessor.java:97)中的BusinessViewAnnotationProcessor.getEjbClass(BusinessViewAnnotationProcessor.java:227) . java:113)[jboss-as-server-7.1.1.Final.jar:7.1.1.Final] ... 5更多引起:java.lang.ClassNotFoundException:来自[Module“deployment.teste-的a.NewSessionBean- ejb.jar:在org.jboss主”从服务模块加载器]在org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:190)在org.jboss.modules.ConcurrentClassLoader.performLoadClassUnchecked(ConcurrentClassLoader.java:468) . modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:456)在org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:398)在org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:120)在org.jboss.as.ejb3.deployment.processors.BusinessViewAnnotationProcessor.getEjbClass(BusinessViewAnnotationProcessor.java:225)... 7 more 17:59:25,033 INFO [org.jboss.as.server](DeploymentScanner-threads - 1)JBAS015870 :部署部署“teste-ejb.jar”已回滚失败消息{“JBAS014671:Failed services”=> {“jboss.deployment.unit . \”teste-ejb.jar \“ . POST_MODULE”=>“org服务jboss.deployment.unit中的.jboss.msc.service.StartException . \“teste-ejb.jar \” . POST_MODULE:无法处理部署的POST_MODULE阶段\“teste-ejb.jar \”“}} 17:59 :25,037 INFO [org.jboss.as.server.deployment](MSC服务线程1-6)JBAS015877:停止部署teste-ejb.jar 3ms 17:59:25,059 INFO [org.jboss.as.controller](DeploymentScanner -threads - 1)JBAS014774:服务状态报告JBAS014777:无法启动的服务:服务jboss.deployment.unit . “teste-ejb.jar”.POST_MODULE:服务jboss.deployment中的org.jboss.msc.service.StartException . 单元 “泰斯特-ejb.jar” .POST_MODULE:无法处理部署的阶段POST_MODULE“teste-ejb.jar”17:59:25,071 ERROR [org.jboss.as.server.deployment.scanner](DeploymentScanner-threads - 2){“JBAS014653:复合操作失败并已滚动背部 . 失败的步骤:“=> {”操作步骤-2“=> {”JBAS014671:失败的服务“=> {”jboss.deployment.unit . \“teste-ejb.jar \” . POST_MODULE“=>”组织 . 服务jboss.deployment.unit中的jboss.msc.service.StartException . \“teste-ejb.jar \” . POST_MODULE:无法处理部署的POST_MODULE阶段\“teste-ejb.jar \”“}}}}

谢谢

1 回答

  • 1

    我不太了解netbeans . 我建议像上面链接的教程一样使用GlassFish . 如果你真的想使用JBoss AS 7,那么你需要开始阅读文档 . 默认情况下,由于适当的隔离类加载器,JBoss中的模块无法看到彼此 . 我的猜测是你需要关闭它或正确打包你的代码 . 这里的文件:

    https://docs.jboss.org/author/display/AS7/Developer+Guide

相关问题