我在通過調用weblogic.Deployer
的任務從我的ant build部署應用程序WAR文件時出現此錯誤。這是在Windows XP上,服務器不處於生產模式,服務器上只安裝了2個其他WAR,其中一個只是靜態內容(web.xml + png/css/javascript文件),PC上沒有安裝其他weblogic服務器。服務器CPU永遠不會超過25%。 JRockit JVM 1.6.0_05-b13。 JSP文件是用weblogic.appc預編譯的,因此作爲servlet(.class文件)存儲在war中。此外,WAR文件大約20M,包括jar庫,大約500個類,以及約200個編譯的JSP頁面。在Weblogic 10.3上使用ant部署WAR時出現「Java堆空間」錯誤
解決方案嘗試:
- 在WebLogic服務器多次重啓:沒有影響,仍然未能
- 服務器PC擁有2GB RAM,所以增加了對WebLogic Server中的內存參數,以
-Xms256m -Xmx512m -XX:PermSize=48m -XX:MaxPermSize=256m
:沒有影響,仍失敗 - 部署通過WebLogic控制檯:WAR部署精細,所以不是一個錯誤的戰爭
- 使用Ant腳本部署到另一臺服務器的設置:成功到另一臺服務器,所以它不是在腳本中的錯誤
我希望有人以前見過這個或有別的想法嘗試,我一直在看這個好幾個小時!
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
內存opts是服務器,而不是螞蟻,現在重新嘗試它,謝謝你的想法! – 2010-01-13 16:28:53
這樣做,maxmemory =「256m」做到了。爲什麼Java仍然堅持64m作爲默認超越我....再次感謝! – 2010-01-13 16:56:18