代码之家  ›  专栏  ›  技术社区  ›  Ed Griebel

在Weblogic 10.3上使用ant部署WAR时出现“Java堆空间”错误

  •  5
  • Ed Griebel  · 技术社区  · 15 年前

    当通过调用 weblogic.Deployer

    尝试的解决方案:

    • 多次重新启动weblogic服务器:无效,仍然失败
    • 服务器PC有2GB ram,因此将Weblogic服务器的内存参数增加到 -Xms256m -Xmx512m -XX:PermSize=48m -XX:MaxPermSize=256m :无效,仍然失败

    我希望有人以前见过这个,或者有其他想法可以尝试,我已经看了好几个小时了!

    deploy-war:
         [echo] Deploying application...
         [echo] Deploying application
         [java] weblogic.Deployer invoked with options:  -adminurl t3://corpitdev50ddh11:7001 \
                   -username weblogic -name 401k_clt-antdeploy -stage \
                   -upload /opt/appl/hrsapps/401k/client/dist/app/401k_clt.war \
                   -targets AdminServer -verbose -deploy
         [java] <Jan 13, 2010 10:41:22 AM EST> <Info> <J2EE Deployment SPI> <BEA-260121> \
                   <Initiating deploy operation for application, 401k_clt-antdeploy \
                   [archive: /opt/appl/hrsapps/401k/client/dist/app/401k_clt.war], to AdminServer .>
         [java] Java heap space
    
    BUILD FAILED
    /opt/appl/hrsapps/401k/build-macros.xml:601: The following error occurred while executing this line:
    /opt/appl/hrsapps/401k/build-macros.xml:557: Java returned: 1
    
    
    3 回复  |  直到 15 年前
        1
  •  6
  •   jarnbjo    15 年前

    看起来运行weblogic.deployer的JVM内存不足(不是服务器本身),我不确定您更改了哪些堆参数。

    尝试修改ant脚本,以便为启动WebLogic deployer的任务分配更多堆空间:

    <java ... fork="true" maxmemory="512m" (or more if required)>
        ...
    </java>
    
        2
  •  3
  •   Pascal Thivent    15 年前

    蚂蚁水平 (例如,通过设置 ANT_OPTS 环境变量,类似的 ANT_OPTS=-Xmx1024m

    对我来说,即使脚本与另一个weblogic实例一起工作(顺便说一句,它真的是同一个实例吗?同一版本?等等),内存不足的是您的Ant进程,而不是WebLogic(这解释了为什么重新启动WebLogic不会改变任何事情,以及为什么通过管理控制台进行部署有效)。

        3
  •  1
  •   Tom Keeber    14 年前