Jboss - Deploy - Undeploy loop, вызванный HDScanner в разобранном ухе - PullRequest
1 голос
/ 20 сентября 2009

По неизвестной причине HDScanner запустил бесконечный цикл развертывания-отмены развертывания для моего (разорванного) приложения, удаляя и добавляя его снова и снова каждые 15 секунд или около того.

Я уже пытался удалить приложение вручную (я обычно использую перезапуск шва или неразрывной шов), а также полностью удалил содержимое каталога jboss-5.1.0.GA/server/default/tmp.

Я перезапустил сервер, выполнил чистую сборку и даже откатил несколько версий приложения, чтобы убедиться, что я ничего не изменил.

Очевидно, что проблема касается только моего приложения, так как я могу развернуть и использовать пример бронирования отеля со швом.

Google нашел мне похожую проблему, зарегистрированную в JBoss JIRA:

https://jira.jboss.org/jira/browse/JBAS-7114

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

Единственный обходной путь, который я нашел, состоял в том, чтобы развернуть приложение как обычный архив с ушами (что значительно замедляет цикл разработки).

Кто-нибудь кажется, эта проблема или знаете, как ее исправить?

Ответы [ 3 ]

3 голосов
/ 27 июля 2010

Я использую Seam в течение очень короткого времени, но я только что решил эту проблему. Я удаляю файлы * .jsfdia или * .spdia в ant из файла build.xml следующим образом:

    <!-- 
        Delete files: .faces-config.xml.jsfdia and .pages.xml.spdia which are created after
        editing faces-config.xml and pages.xml files in /resources/WEB-INF catalogue. 
        Files: .faces-config.xml.jsfdia and .pages.xml.spdia cause that deployment 
        cycle goes into an infinite loop. 
    -->
    <delete>
        <fileset dir="${basedir}/resources/WEB-INF">
            <include name=".faces-config.xml.jsfdia"/>
            <include name=".pages.xml.spdia"/>
        </fileset>
    </delete>


It is a part of build.xml file:

<target name="war" depends="compile"
    description="Build the WAR structure in a staging directory">
            <delete>
        <fileset dir="${basedir}/resources/WEB-INF">
            <include name=".faces-config.xml.jsfdia"/>
            <include name=".pages.xml.spdia"/>
        </fileset>
    </delete>
    <!-- delete element should be in this XML element: target .... then is a lot of   
     code -->
 </target>

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

ура!

0 голосов
/ 21 сентября 2009

Найден еще 1 обходной путь:

Изменить период сканирования hdscanner с 5 секунд до 10 минут (или более), в:

\ jboss-5.1.0.GA \ сервер \ умолчанию \ Deploy \ hdscanner-JBoss-beans.xml

От:

 <property name="scanPeriod">5000</property>

Кому:

<property name="scanPeriod">500000</property>

И временное решение (до тех пор, пока JBoss не выпустит новую версию), см .:

Цикл развертывания переходит в бесконечный цикл

Очевидно, что если какой-либо файл, не заканчивающийся на .xml, присутствует в WEB-INF / автоматическое развертывание сходит с ума. Если вы отредактируете face-config.xml или pages.xml в eclipse, он автоматически создаст некоторые файлы, оканчивающиеся на * .jsfdia или * .spdia, вызывая проблему.

Исправить:

  • Остановить сервер
  • Перейдите в / server / default (или в каталог, который вы выбрали для развертывания приложения)
  • удаление приложения из системы (удаление разорванного каталога из / deploy)
  • удалить содержимое каталогов / data, / tmp и / work
  • убедитесь, что в WEB-INF нет ничего, кроме XML-файлов
  • запустить сервер заново
  • передислоцировать

Если вам нужно отредактировать один из упомянутых дескрипторов развертывания, используйте другой редактор или удалите автоматически созданные файлы eclipse.

0 голосов
/ 20 сентября 2009

Используйте неразорвавшееся ухо, взорванные уши обычно вызывают странные проблемы в jboss. Да, я знаю, что это медленнее.

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