【问题标题】:Unable to deploy EJB on weblogic server无法在 weblogic 服务器上部署 EJB
【发布时间】:2013-08-19 02:47:03
【问题描述】:

我有一个在 Red Hat 的 Linux 服务器上运行的 Web 应用程序(Java EE、Struts 1.1、JSP、Tomcat 5.5.20、WebLogic、Oracle)。 我编辑了一个表并在其上添加了一些字段(数据库)。然后我在 Jbuilder7 .clean 中编辑所需的文件并制作相关的 jar 文件,最后,清理并制作 ear 文件。earfile 的制作没有错误。但是当我在weblogic服务器上部署earfile,出现如下错误*(无法部署EJB:markaz.jar from markaz.jar)。* 请指导我!我该怎么办?

at weblogic.ejb20.ejbc.EJBCompiler.doCompile(EJBCompi ler.java:249)
at weblogic.ejb20.ejbc.EJBCompiler.compileEJB(EJBComp iler.java:344)
at weblogic.ejb20.deployer.EJBDeployer.runEJBC(EJBDep loyer.java:489)
at weblogic.ejb20.deployer.EJBDeployer.compileEJB(EJB Deployer.java:819)
at weblogic.ejb20.deployer.EJBDeployer.prepare(EJBDep loyer.java:1268)
at weblogic.ejb20.deployer.EJBModule.prepare(EJBModul e.java:232)
at weblogic.j2ee.J2EEApplicationContainer.prepareModu le(J2EEApplicationContainer.java:1570)
at weblogic.j2ee.J2EEApplicationContainer.prepare(J2E EApplicationContainer.java:737)
at weblogic.j2ee.J2EEApplicationContainer.prepare(J2E EApplicationContainer.java:555)
at weblogic.j2ee.J2EEApplicationContainer.prepare(J2E EApplicationContainer.java:458)
at weblogic.management.deploy.slave.SlaveDeployer.pre pareAllStagedApplications(SlaveDeployer.java:490)
at weblogic.management.deploy.slave.SlaveDeployer.ini tialize(SlaveDeployer.java:253)
at weblogic.management.deploy.DeploymentManagerServer LifeCycleImpl.initialize(DeploymentManagerServerLi feCycleImpl.java:150)
at weblogic.t3.srvr.ServerLifeCycleList.initialize(Se rverLifeCycleList.java:54)
at weblogic.t3.srvr.T3Srvr.initialize1(T3Srvr.java:78 2)
at weblogic.t3.srvr.T3Srvr.initialize(T3Srvr.java:594 )
at weblogic.t3.srvr.T3Srvr.run(T3Srvr.java:282)
at weblogic.Server.main(Server.java:32)

}.
weblogic.management.ApplicationException: Prepare failed. Task Id = null
{
Module Name: markaz.jar, Error: Exception preparing module: EJBModule(markaz.jar,status=NEW)

无法部署 EJB:markaz.jar 来自 markaz.jar

【问题讨论】:

    标签: jakarta-ee struts-1 ejb-2.x


    【解决方案1】:

    我知道这有点晚了,但我在这里偶然发现了相同问题的解决方案。 就我而言,问题是因为 ear 的编译版本与 weblogic 版本不兼容。 我在 JDK 1.6 上构建了应用程序,并试图在 weblogic 8.1 上部署它,并且遇到了类似的错误。 我使用 JDK 1.4 重新构建它并重新部署它并且它工作。 也看看这个链接--> http://objectmix.com/weblogic/519082-wl-8-1-deployment-error-class-bytes-found-but-defineclass-failed.html

    希望对您有所帮助。

    【讨论】: