站内搜索: 请输入搜索关键词

当前页面: 开发资料首页J2EE 专题EJB部署出错: Unable to load a class specified in your ejb-jar.xml

EJB部署出错: Unable to load a class specified in your ejb-jar.xml

摘要: EJB部署出错: Unable to load a class specified in your ejb-jar.xml


如题,我的开发环境是:Eclipse3.12+myEclipse4.0,EJB容器是weblogic server 9.1.在部署EJB时出现错误,具体如下:
激活更改期间出错,有关详细信息,请查看日志。
Exception preparing module: EJBModule(HelloWorld) Unable to deploy EJB: C:/eclipse/workspace/EJBHelloworld/classes/HelloWorld.jar from HelloWorld.jar: Unable to load a class specified in your ejb-jar.xml: exapmleOne.ejb.HelloBean
Substituted for the exception weblogic.ejb.container.deployer.DeploymentDescriptorException which lacks a String contructor, original message - Unable to load a class specified in your ejb-jar.xml: exapmleOne.ejb.HelloBean
请达人请点.另外,我也不太清楚怎么部署EJB,只是通过http://localhost:7001/console在"域结构"下的"部署"那里直接点"安装",不知对不对,请不吝赐教.谢谢!!!



exapmleOne.ejb.HelloBean 没有找到这个类




控制台出错信息如下:
2006-7-16 下午02时11分59秒 CST>

Unable to deploy EJB: C:/eclipse/workspace/EJBHelloworld/classes/HelloWorld.jar from HelloWorld.jar:

Unable to load a class specified in your ejb-jar.xml: exapmleOne.ejb.HelloBean


at weblogic.ejb.container.deployer.EJBModule.prepare(EJBModule.java:381)
at weblogic.application.internal.flow.ModuleListenerInvoker.prepare(ModuleListenerInvoker.java:90)
at weblogic.application.internal.flow.DeploymentCallbackFlow$1.next(DeploymentCallbackFlow.java:318)
at weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:26)
at weblogic.application.internal.flow.DeploymentCallbackFlow.prepare(DeploymentCallbackFlow.java:53)
at weblogic.application.internal.flow.DeploymentCallbackFlow.prepare(DeploymentCallbackFlow.java:43)
at weblogic.application.internal.BaseDeployment$1.next(BaseDeployment.java:620)
at weblogic.application.utils.StateMachineDriver.nextState(StateMachineDriver.java:26)
at weblogic.application.internal.BaseDeployment.prepare(BaseDeployment.java:231)
at weblogic.application.internal.DeploymentStateChecker.prepare(DeploymentStateChecker.java:147)
at weblogic.deploy.internal.targetserver.AppContainerInvoker.prepare(AppContainerInvoker.java:61)
at weblogic.deploy.internal.targetserver.operations.ActivateOperation.createAndPrepareContainer(ActivateOperation.java:183)
at weblogic.deploy.internal.targetserver.operations.ActivateOperation.doPrepare(ActivateOperation.java:84)
at weblogic.deploy.internal.targetserver.operations.AbstractOperation.prepare(AbstractOperation.java:219)
at weblogic.deploy.internal.targetserver.DeploymentManager.handleDeploymentPrepare(DeploymentManager.java:750)
at weblogic.deploy.internal.targetserver.DeploymentManager.prepareDeploymentList(DeploymentManager.java:1209)
at weblogic.deploy.internal.targetserver.DeploymentManager.handlePrepare(DeploymentManager.java:246)
at weblogic.deploy.internal.targetserver.DeploymentServiceDispatcher.prepare(DeploymentServiceDispatcher.java:157)
at weblogic.deploy.service.internal.targetserver.DeploymentReceiverCallbackDeliverer.doPrepareCallback(DeploymentReceiverCallbackDeliverer.java:157)
at weblogic.deploy.service.internal.targetserver.DeploymentReceiverCallbackDeliverer.access$000(DeploymentReceiverCallbackDeliverer.java:12)
at weblogic.deploy.service.internal.targetserver.DeploymentReceiverCallbackDeliverer$1.run(DeploymentReceiverCallbackDeliverer.java:45)
at weblogic.work.ServerWorkManagerImpl$WorkAdapterImpl.run(ServerWorkManagerImpl.java:518)
at weblogic.work.ExecuteThread.execute(ExecuteThread.java:207)
at weblogic.work.ExecuteThread.run(ExecuteThread.java:179)
Caused by: java.lang.Throwable: Substituted for the exception weblogic.ejb.container.deployer.DeploymentDescriptorException which lacks a String contructor, original message - Unable to load a class specified in your ejb-jar.xml: exapmleOne.ejb.HelloBean

at weblogic.ejb.container.deployer.MBeanDeploymentInfoImpl.initializeBeanInfos(MBeanDeploymentInfoImpl.java:600)
at weblogic.ejb.container.deployer.MBeanDeploymentInfoImpl.(MBeanDeploymentInfoImpl.java:221)
at weblogic.ejb.container.deployer.EJBDeployer.prepare(EJBDeployer.java:1178)
at weblogic.ejb.container.deployer.EJBModule.prepare(EJBModule.java:354)
>



但是里面明明就有那个类,为什么会找不到呢?




请问weblogic server 9.1中的EJB配置描述weblogic-ejb-jar.xml中的第二句应该怎么写,如 weblogic-ejb-jar PUBLIC "-//BEA Systems, Inc.//DTD WebLogic 8.1.0 EJB//EN" "wls810_weblogic-ejb-jar.dtd" >这一句在9.1中应该换成什么?


↑返回目录
前一篇: 我不懂,真是不懂,请各位大哥大姐教我一下.
后一篇: EJB部署描述问题