невозможно повторно развернуть веб-приложение на glassfish3 - PullRequest
0 голосов
/ 19 марта 2011

Я пытаюсь развернуть веб-приложение, используя netbeans, для glassfish 3.01, но я не могу это сделать

Glassfish говорит

Несогласованное состояние модуля

веб-приложение имеетнекоторые банки и ejb jar для местного ejb

Ответы [ 4 ]

4 голосов
/ 08 августа 2012

Откройте файл domain.xml, который вы найдете в этой папке:

"ваша установка Glassfish" / domains / "your domain" / config

В этом файле найдите ваше приложениеКонфигурация развертывания для его удаления вручную:

1) Удалите тег веб-модуля

<applications>
...
<web-module availability-enabled="false" context-root="yourapplicatoinContext" ... />
 ...
</applications>

2) Также удалите application-ref для вашего приложения:

<server config-ref="server-config" lb-weight="100" name="server">
 ...
   <application-ref ... ref="your application name" ... />
 ... 
</server>
0 голосов
/ 31 января 2016

В Glassfish 5 я искал свой app name в domain.xml и удалил все теги, в которых он упоминается. Был один случай в начале (<system-applications>) и один в конце в ок. строка 460 (<applications>). Тогда redeploy сработало!

0 голосов
/ 15 января 2013

Другие ответы действительно экстремальные.Нет необходимости создавать новый домен или переустанавливать, если вы не можете повторно развернуть свое веб-приложение во время разработки.

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

Чтобы повторно развернуть веб-приложение в одном домене на Glassfish 3.1, выполните следующие действия:

  • Стоп Glassfish из командной строки.

  • Удалить все файлы в следующих каталогах:

glassfish \ domains \ domain1 \ генерируемыйglassfish \ domains \ domain1 \ Applications

  • Запустите Glassfish из командной строки.

  • Разверните приложение с помощью инструмента администратора или командылиния.

0 голосов
/ 20 марта 2011

Просто попробуйте это:

  • развернуть
  • Стоп Glassfish
  • начало Glassfish
  • 1010 * развернуть *

Если вы не можете отменить развертывание, все равно попробуйте другие шаги. Если вам не повезло, вы можете попробовать это так:

  • Стоп Glassfish
  • edit domain.xml (возможно, в domains / domain1 / config) - сначала сделайте резервную копию; удалите все ссылки на ваше приложение (возможно, под application / application-ref); просто убедитесь, что он все еще действителен xml
  • Старт Glassfish
  • развернуть

Это должно было решить это. Если вам все равно не повезло, удалите все файлы или каталоги, связанные с вашим приложением, вероятно, в доменах / domain1 / Генерируемые и домены / домен1 / приложения /....

Вы всегда можете воссоздать новый домен, но описанные выше шаги помогут решить вашу проблему.

Вы могли бы оказаться в такой ситуации после остановки середины Glassfish, например, в развертывании.

...