Jboss война передислокация Zipexception - PullRequest
0 голосов
/ 07 декабря 2009

Все,

Сервер: jboss-5.1.0
Версия Java: jdk1.6.0_14
Метод развертывания: муравей v1.7
Ошибка: 08: 40: 04,260 WARN [ZipEntryContext] IGNORING: не удалось повторно инициализировать контекст: vfszip: /home/username/jboss-5.1.0.GA/server/default/deploy/deployment.war
java.util.zip.ZipException: ошибка при открытии zip-файла

Ошибка возникает, если сервер работает, и я запускаю ant deploy в моем коде src. Все это делается через VI на нашем сервере.

Я искал наши настройки JBOSS, но, похоже, не могу найти правильный, чтобы избавиться от этой ошибки. Идеи?

Обновление:
Вот наш метод развертывания.

<target name="deploy" depends="war" description="--> The deploy target (initially empty)">
    <copy file="scripts/xmlscript.groovy" todir="${jboss.bin.dir}" overwrite="true"/>
    <copy file="grails-app/views/xmlService/current.xml" todir="${jboss.bin.dir}" overwrite="true"/>
    <copy file="${war.file}" todir="${jboss.deploy.dir}" overwrite="true"/>
</target>

Спасибо.

Ответы [ 2 ]

2 голосов
/ 07 декабря 2009

Не уверен, но, согласно JBAS-6612 :

Эта проблема связана с тем, что копия не является атомарной. Чтобы временно обойти эту проблему, используйте команду перемещения, поскольку она является атомарной.

Не могли бы вы попытаться использовать задачу Ant move вместо копии?

1 голос
/ 07 декабря 2009

Трудно сказать, но я предполагаю, что JBoss пытается открыть и развернуть ваш файл WAR до того, как он будет полностью скопирован Ant. Это всегда риск при копировании в каталог deploy работающего сервера JBoss.

Безопаснее делать это только когда JBoss выключен, хотя, очевидно, это не идеальная ситуация. В качестве альтернативы вы можете либо отключить сканер развертывания (который автоматически обнаруживает развертываемое содержимое в deploy) и вручную управлять развертываниями через JMX (что немного неудобно), либо вы можете уменьшить частоту запуска сканера развертывания (который по умолчанию установлен для каждого 5 секунд, определено в deploy/hdscanner-jboss-beans.xml).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...