Я получаю эту ошибку при развертывании приложения ВОЕННЫЕ файлы от моей сборки муравья через задачу, которая звонит weblogic.Deployer
. Это находится на Windows XP, сервер не находится в режиме Production, существует только 2 других ВОЙНЫ, установленные на сервере, один являющийся только что статическим содержанием (web.xml + png/css/javascript файлы), никакие другие weblogic серверы, установленные на ПК. Сервер ЦП никогда не выходит за предел 25%. JRockit JVM 1.6.0_05-b13. Файлы JSP предварительно компилируются с weblogic.appc и так хранятся в войне как сервлеты (.class файлы). Кроме того, ВОЕННЫЙ файл о 20M, включая банку освобождает, приблизительно 500 классов и ~200 скомпилированных страниц JSP.
Решения предприняты:
-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
Выглядит, как будто JVM, выполняющая weblogic.deployer, исчерпывает память (не сам сервер), и я не уверен, какие параметрические усилители "кучи" вы изменили.
Попытка изменить скрипт Ant, так, чтобы задаче, запускающей устройство развертывания WebLogic, присвоили больше пространства "кучи":
<java ... fork="true" maxmemory="512m" (or more if required)>
...
</java>
Похоже, что JVM под управлением weblogic.deployer не хватает памяти (а не самого сервера), и я не уверен, какие параметры кучи вы изменили.
Попробуйте изменить скрипт ant, чтобы задаче, запускающей развертывание WebLogic, было назначено больше пространства кучи:
<java ... fork="true" maxmemory="512m" (or more if required)>
...
</java>
-121--4780356- Отсутствует унарный оператор минус, принимающий короткое значение. Вместо этого разрешение перегрузки выбирает версию int оператора «унарный минус» и выполняет неявное преобразование.
-121--3603242- Можете ли вы подтвердить, что вы пытались изменить настройки памяти на уровне Ant (например, задав переменную среды ANT _ OPTS
, что-то подобное ANT _ OPTS = -Xmx1024m
).
Для меня, даже если сценарий работает с другим weblogic экземпляр (это действительно тот же экземпляр btw? той же версии? и т.д.), у вашего процесса Ant заканчивается память, а не WebLogic (это объясняет, почему перезапуск WebLogic ничего не меняет и почему развертывание через консоль администратора работает).