`
helloyesyes
  • 浏览: 1305658 次
  • 性别: Icon_minigender_2
  • 来自: 武汉
文章分类
社区版块
存档分类
最新评论

Weblogic发布EJB程序出错(Compiler failed executable.exec)的解决方法

阅读更多
今天项目组一同事机器重装了WindowsXP,再安装了Weblogic8.1.5,然后把我们的应用程序(带EJB)部署一下,结果部署不上去,找了好半天都没找到问题。出错的现象如下:
####<2008-7-22 下午01时18分21秒 CST> <Error> <Deployer> <soyen-bf7e4d7e2> <myserver> <main> <<WLS Kernel>> <> <BEA-149205> <Failed to initialize the application vsms due to error weblogic.management.ApplicationException: prepare failed for wfeserver-ejb.jar
{
Module Name: wfeserver-ejb.jar, Error: Exception preparing module: EJBModule(wfeserver-ejb.jar,status=NEW)

Unable to deploy EJB: wfeserver-ejb.jar from wfeserver-ejb.jar:

Compiler failed executable.exec
at weblogic.ejb20.ejbc.EJBCompiler.doCompile(EJBCompiler.java:274)
at weblogic.ejb20.ejbc.EJBCompiler.compileEJB(EJBCompiler.java:476)
at weblogic.ejb20.ejbc.EJBCompiler.compileEJB(EJBCompiler.java:407)
at weblogic.ejb20.deployer.EJBDeployer.runEJBC(EJBDeployer.java:493)
at weblogic.ejb20.deployer.EJBDeployer.compileJar(EJBDeployer.java:784)
at weblogic.ejb20.deployer.EJBDeployer.compileIfNecessary(EJBDeployer.java:700)
at weblogic.ejb20.deployer.EJBDeployer.prepare(EJBDeployer.java:1339)
at weblogic.ejb20.deployer.EJBModule.prepare(EJBModule.java:498)
at weblogic.j2ee.J2EEApplicationContainer.prepareModule(J2EEApplicationContainer.java:3142)
at weblogic.j2ee.J2EEApplicationContainer.prepareModules(J2EEApplicationContainer.java:1583)
at weblogic.j2ee.J2EEApplicationContainer.prepare(J2EEApplicationContainer.java:1227)
at weblogic.j2ee.J2EEApplicationContainer.prepare(J2EEApplicationContainer.java:1070)
at weblogic.j2ee.J2EEApplicationContainer.prepare(J2EEApplicationContainer.java:823)
at weblogic.management.deploy.slave.SlaveDeployer$Application.prepare(SlaveDeployer.java:3029)
at weblogic.management.deploy.slave.SlaveDeployer.prepareAllApplications(SlaveDeployer.java:967)
at weblogic.management.deploy.slave.SlaveDeployer.resume(SlaveDeployer.java:349)
at weblogic.management.deploy.DeploymentManagerServerLifeCycleImpl.resume(DeploymentManagerServerLifeCycleImpl.java:229)
at weblogic.t3.srvr.SubsystemManager.resume(SubsystemManager.java:131)
at weblogic.t3.srvr.T3Srvr.resume(T3Srvr.java:966)
at weblogic.t3.srvr.T3Srvr.run(T3Srvr.java:361)
at weblogic.Server.main(Server.java:32)
java.io.IOException: Compiler failed executable.exec
at weblogic.utils.compiler.CompilerInvoker.compileMaybeExit(CompilerInvoker.java:469)
at weblogic.utils.compiler.CompilerInvoker.compile(CompilerInvoker.java:328)
at weblogic.utils.compiler.CompilerInvoker.compile(CompilerInvoker.java:336)
at weblogic.ejb20.ejbc.EJBCompiler.doCompile(EJBCompiler.java:270)
at weblogic.ejb20.ejbc.EJBCompiler.compileEJB(EJBCompiler.java:476)
at weblogic.ejb20.ejbc.EJBCompiler.compileEJB(EJBCompiler.java:407)
at weblogic.ejb20.deployer.EJBDeployer.runEJBC(EJBDeployer.java:493)
at weblogic.ejb20.deployer.EJBDeployer.compileJar(EJBDeployer.java:784)
at weblogic.ejb20.deployer.EJBDeployer.compileIfNecessary(EJBDeployer.java:700)
at weblogic.ejb20.deployer.EJBDeployer.prepare(EJBDeployer.java:1339)
at weblogic.ejb20.deployer.EJBModule.prepare(EJBModule.java:498)
at weblogic.j2ee.J2EEApplicationContainer.prepareModule(J2EEApplicationContainer.java:3142)
at weblogic.j2ee.J2EEApplicationContainer.prepareModules(J2EEApplicationContainer.java:1583)
at weblogic.j2ee.J2EEApplicationContainer.prepare(J2EEApplicationContainer.java:1227)
at weblogic.j2ee.J2EEApplicationContainer.prepare(J2EEApplicationContainer.java:1070)
at weblogic.j2ee.J2EEApplicationContainer.prepare(J2EEApplicationContainer.java:823)
at weblogic.management.deploy.slave.SlaveDeployer$Application.prepare(SlaveDeployer.java:3029)
at weblogic.management.deploy.slave.SlaveDeployer.prepareAllApplications(SlaveDeployer.java:967)
at weblogic.management.deploy.slave.SlaveDeployer.resume(SlaveDeployer.java:349)
at weblogic.management.deploy.DeploymentManagerServerLifeCycleImpl.resume(DeploymentManagerServerLifeCycleImpl.java:229)
at weblogic.t3.srvr.SubsystemManager.resume(SubsystemManager.java:131)
at weblogic.t3.srvr.T3Srvr.resume(T3Srvr.java:966)
at weblogic.t3.srvr.T3Srvr.run(T3Srvr.java:361)
at weblogic.Server.main(Server.java:32)
}.
开始以为是Weblogic8.1.5版本问题,因为我的机器是Weblogic8.1.4可以正常运行,卸除Weblogic8.1.5,重装Weblogic8.1.4后,问题依旧,真晕。从来没发生过这样的情况,因为我们项目组都是部署这个程序,没有发生过这样的现象题。
后来查看了环境变量,JDK版本等等,一切正常,还试了网上的一个办法
参考http://forums.sun.com/thread.jspa?threadID=492907&messageID=2319367&forumID=13
修改Weblogic服务器的JAVA编译器选择,还是不行。
下班后又在网上google了一下,终于解决了,在是BEA的论坛上找到的,
http://dev2dev.bea.com.cn/bbs/thread.jspa?forumID=103&threadID=20753&start=0&tstart=30
进入Windows XP的控制面板,进入区域和语言选项,点高级。去掉 54936 (gb18030 简体中文)前面的对号,如下图所示。再重新启动一下Weblogic后部署一下就OK了。
JAVA总是这样,让人不爽,如果现在没有搜索引擎,不知道这个问题该如何才能解决。
分享到:
评论

相关推荐

    EJB3.0开发学习资料

    均是从网上搜的。 很有用的学习资料,特别是对于初学者很有用。 JAR命令使用.txt JavaEE框架图.gif jdk6.0安装.txt JDK6.0的安装与配置.pdf weblogic_11g_安装部署.doc ...weblogic ejb3 入门与提高6.txt

    Weblogic下ejb配置

    WebLogic Server是Oracle公司的一款企业级Java应用服务器,它提供了对EJB(Enterprise JavaBeans)的强大支持。EJB是Java EE平台的核心组件,用于构建分布式、面向服务的企业级应用程序。本篇文章将深入探讨在...

    使用eclipse通过weblogic开发简单的ejb应用(weblogic 10.x & ejb3.x)

    在本文中,我们将深入探讨如何使用Eclipse IDE与WebLogic Server 10.x版本结合,开发基于EJB 3.0规范的应用程序。EJB(Enterprise JavaBeans)是Java EE平台的核心组件,用于构建可扩展、可靠且安全的企业级应用程序...

    weblogic.jdbc.vendor.oracle.OracleThinBlob jar包下载

    `weblogic.jdbc.vendor.oracle.OracleThinBlob`是Oracle JDBC驱动的一个组件,主要用于处理Oracle数据库中的Blob字段。"Thin"模式意味着它是一种轻量级的驱动,不依赖于Oracle客户端库,而是直接通过网络协议与...

    weblogic 10 ejb3 入门教程 + 调试通过的源代码

    【标题】"weblogic 10 ejb3 入门教程 + 调试通过的源代码"涉及的关键知识点主要集中在两个核心领域:WebLogic Server 10 和 EJB 3.0(Enterprise JavaBeans 第三版)。WebLogic Server 是 Oracle 提供的一款企业级...

    图解eclipse+myelcipse+weblogic开发EJB,.doc

    EJB 是一种用于开发企业级应用的标准组件模型,它提供了一种构建高度可伸缩性和可移植性的分布式应用程序的方法。 #### 二、准备工作 在深入探讨EJB 的开发之前,我们需要确保以下几个方面的准备工作已经完成: 1...

    Weblogic Ejb 学习笔记

    WebLogic EJB学习笔记主要涵盖了企业级Java Bean(Enterprise JavaBeans,简称EJB)在Oracle WebLogic Server中的应用和管理。EJB是Java EE(Java Platform, Enterprise Edition)平台的核心组件,用于构建可扩展、...

    weblogic+ejb3.0例子

    【Weblogic + EJB3.0】:这是一个关于在Weblogic服务器上使用EJB3.0版本进行开发的教程。EJB(Enterprise JavaBeans)是Java EE平台的一部分,用于构建可部署在企业级服务器上的组件化应用程序。EJB3.0引入了许多...

    weblogic+ejb.doc

    - 打开`C:\bea\user_projects\mydomain\startWebLogic.cmd`文件。 - 在文件中找到`CLASSPATH`配置部分,并添加MySQL数据库驱动jar文件的位置。例如: ```plaintext set CLASSPATH=%WEBLOGIC_CLASSPATH%;%POINTBASE...

    经典JAVA EE企业应用实战 基于WEBLOGIC JBOSS的JSF+EJB 3+JPA整合开发.part2

    经典JAVA EE企业应用实战 基于WEBLOGIC JBOSS的JSF+EJB 3+JPA整合开发.part2

    经典JAVA.EE企业应用实战.基于WEBLOGIC_JBOSS的JSF_EJB3_JPA整合开发.pdf

    《经典Java EE企业应用实战--基于WebLogic/JBoss的JSF+EJB 3+JPA整合开发》由李刚著作,是Java EE领域一本专业且实用的书籍。本书可作为《轻量级java ee企业应用实战》的姊妹篇,介绍了Java EE规范的三大主要规范JSF...

    struts_ejb.rar_EJB weblogic_ejb_ejb struts _ejb+struts_weblogic

    Struts、EJB(Enterprise JavaBeans)和WebLogic是Java企业级开发中的三大核心组件,它们在构建可扩展且复杂的Web应用程序中起着至关重要的作用。这个名为"struts_ejb.rar"的压缩包文件,显然是为了教授初学者如何将...

    ejb.rar_weblogic8 ejb2

    【标题】"ejb.rar_weblogic8 ejb2" 提供的是一个关于WebLogic 8.1服务器上部署和运行EJB 2(Enterprise JavaBeans第二版)的实例教程。EJB是Java企业级应用的核心组件模型,主要用于构建分布式、可伸缩且具有事务...

    Weblogic10 + EJB3入门教程

    确保`weblogic.jar`的路径正确,这里是假设WebLogic Server安装在`C:\bea\wlserver_10.3`目录下。 编译完成后,可以进一步将这些类文件打包成`.jar`文件,以便部署到WebLogic Server中使用。 #### 四、总结 本教程...

    WebLogic部署应用程序(图解).

    ### WebLogic部署应用程序详解 #### 引言 在企业级应用开发中,Oracle WebLogic Server作为一款高性能的Java EE中间件服务器,被广泛应用于各种复杂的企业应用环境中。它提供了多种方式来部署Java应用程序,包括...

    weblogic部署EJB2.0 实现本地接口的SessionBean

    - 创建WebLogic应用程序:将EJB JAR文件和其他可能的依赖项(如WAR或EAR文件)放入WebLogic应用程序结构中。 - 配置部署描述符:在WebLogic的部署计划或应用程序的META-INF目录下的ejb-jar.xml中,配置Bean的属性...

    《JavaEE实用开发指南:基于Weblogic+EJB3+Struts2+Hibernate+Spring》-- part2/3

    《JavaEE实用开发指南:基于Weblogic+EJB3+Struts2+Hibernate+Spring》-- part2/3

Global site tag (gtag.js) - Google Analytics