首页 > 解决方案 > weblogic.ejb.container.ejbc.EJBCException:读取接口类文件时出错

问题描述

在 Eclipse 中将应用程序部署到 weblogic 服务器时出现问题。如果 .ear文件直接安装在 weblogic 服务器中,它工作正常。

任何人都可以帮助解决这个问题。我已经尝试了所有选项,甚至验证了安装的 jre 和在 eclipse 中配置的编译器。都指向JDK 1.6

weblogic.ejb.container.ejbc.EJBCException: Error reading the class file of interface com.ar.flextronics.ejb.session.remote.CountrySessionRemote
    at weblogic.ejb.container.ejbc.bytecodegen.RemoteBusIntfGener    ator.gener    ate(RemoteBusIntfGener    ator.java:23)
    at weblogic.ejb.container.ejbc.bytecodegen.Gener    atorFactory.gener    ate(Gener    atorFactory.java:50)
    at weblogic.ejb.container.ejbc.EJBCompiler.gener    ate(EJBCompiler.java:849)
    at weblogic.ejb.container.ejbc.EJBCompiler.doCompile(EJBCompiler.java:266)
    at weblogic.ejb.container.ejbc.EJBCompiler.compileEJB(EJBCompiler.java:463)
    at weblogic.ejb.container.ejbc.EJBCompiler.compileEJB(EJBCompiler.java:429)
    at weblogic.ejb.container.deployer.EJBDeployer.runEJBC(EJBDeployer.java:439)
    at weblogic.ejb.container.deployer.EJBDeployer.compileJar(EJBDeployer.java:795)
    at weblogic.ejb.container.deployer.EJBDeployer.compileIfNecessary(EJBDeployer.java:683)
    at weblogic.ejb.container.deployer.EJBDeployer.prepare(EJBDeployer.java:1254)
    at weblogic.ejb.container.deployer.EJBModule.prepare(EJBModule.java:442)
    at weblogic.applic    ation.internal.flow.ModuleListenerInvoker.prepare(ModuleListenerInvoker.java:199)
    at weblogic.applic    ation.internal.flow.DeploymentCallbackFlow$1.next(DeploymentCallbackFlow.java:518)
    at weblogic.applic    ation.utils.St    ateMachineDriver.nextSt    ate(St    ateMachineDriver.java:52)
    at weblogic.applic    ation.internal.flow.DeploymentCallbackFlow.prepare(DeploymentCallbackFlow.java:159)
    at weblogic.applic    ation.internal.flow.DeploymentCallbackFlow.prepare(DeploymentCallbackFlow.java:47)
    at weblogic.applic    ation.internal.BaseDeployment$1.next(BaseDeployment.java:649)
    at weblogic.applic    ation.utils.St    ateMachineDriver.nextSt    ate(St    ateMachineDriver.java:52)
    at weblogic.applic    ation.internal.BaseDeployment.prepare(BaseDeployment.java:191)
    at weblogic.applic    ation.internal.EarDeployment.prepare(EarDeployment.java:59)
    at weblogic.applic    ation.internal.DeploymentSt    ateChecker.prepare(DeploymentSt    ateChecker.java:154)
    at weblogic.deploy.internal.targetserver.AppContainerInvoker.prepare(AppContainerInvoker.java:60)
    at weblogic.deploy.internal.targetserver.oper    ations.Activ    ateOper    ation.cre    ateAndPrepareContainer(Activ    ateOper    ation.java:209)
    at weblogic.deploy.internal.targetserver.oper    ations.Activ    ateOper    ation.doPrepare(Activ    ateOper    ation.java:98)
    at weblogic.deploy.internal.targetserver.oper    ations.AbstractOper    ation.prepare(AbstractOper    ation.java:217)
    at weblogic.deploy.internal.targetserver.DeploymentManager.handleDeploymentPrepare(DeploymentManager.java:749)
    at weblogic.deploy.internal.targetserver.DeploymentManager.prepareDeploymentList(DeploymentManager.java:1216)
    at weblogic.deploy.internal.targetserver.DeploymentManager.handlePrepare(DeploymentManager.java:250)
    at weblogic.deploy.internal.targetserver.DeploymentServiceDisp    atcher.prepare(DeploymentServiceDisp    atcher.java:160)
    at weblogic.deploy.service.internal.targetserver.DeploymentReceiverCallbackDeliverer.doPrepareCallback(DeploymentReceiverCallbackDeliverer.java:171)
    at weblogic.deploy.service.internal.targetserver.DeploymentReceiverCallbackDeliverer.access$000(DeploymentReceiverCallbackDeliverer.java:13)
    at weblogic.deploy.service.internal.targetserver.DeploymentReceiverCallbackDeliverer$1.run(DeploymentReceiverCallbackDeliverer.java:47)
    at weblogic.work.SelfTuningWorkManagerImpl$WorkAdapterImpl.run(SelfTuningWorkManagerImpl.java:545)
    at weblogic.work.ExecuteThread.execute(ExecuteThread.java:256)
    at weblogic.work.ExecuteThread.run(ExecuteThread.java:221)
Caused by: java.io.IOException: Class not found
    at com.bea.objectweb.asm.ClassReader.a(Unknown Source)
    at com.bea.objectweb.asm.ClassReader.<init    (Unknown Source)
    at weblogic.ejb.container.ejbc.bytecodegen.RemoteBusIntfClassAdapter.getReader(RemoteBusIntfClassAdapter.java:38)
    at weblogic.ejb.container.ejbc.bytecodegen.RemoteBusIntfClassAdapter.getRBIBytes(RemoteBusIntfClassAdapter.java:26)
    at weblogic.ejb.container.ejbc.bytecodegen.RemoteBusIntfGener    ator.gener    ate(RemoteBusIntfGener    ator.java:20)
    ... 34 more

标签: javaweblogic-10.x

解决方案


推荐阅读