Подтвердить что ты не робот

Развертывание GlassfishException: ошибка в связывании политики безопасности для

Я пытаюсь развернуть мое веб-приложение (войну) из Glassfish AdminConsole, но я продолжаю получать следующее сообщение об ошибке -

Exception while loading the app : Error in linking security policy for MyApp-war -- Inconsistent Module State.

Но он развертывается без каких-либо проблем, когда я делаю это из Netbeans. (Я не знаю, делает ли Netbeans то, что мне не хватает, прежде чем развертывать приложение.)

И я также пробовал с последней версией Glassfish (т.е. V3.1.1 (сборка 12) ), и я могу развернуть одно и то же приложение без каких-либо проблем с AdminConsole.

Я использую Glassfish 3.1 (сборка 43) и Netbeans 7.0.

Есть ли какой-либо параметр политики безопасности, который я должен иметь перед развертыванием моего приложения с этой версией Glassfish?

4b9b3361

Ответ 1

То же самое происходило со мной.

Вот что я сделал:

  • Остановлен сервер Glassfish
  • Удалено все содержимое из glassfishhome/glassfish/domains/yourdomainname/generated
  • Начальная стеклянная рыба

Это сработало для меня. Но то, что все еще отстой, - это то, что каждый раз, когда мне нужно развертывать, мне нужно снова следовать этой процедуре...

Ответ 2

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

Оригинальный ответ от @SteveTaylor:

Проблема заключается в поврежденном кеше OSGi. Причина, по которой это потому, что вы начали с чистого кеша OSGi. Все, что нужно для устранения этой проблемы необходимо удалить весь кеш OSGi в $GLASSFISH_HOME/GlassFish/домены//OSGi-кэш

Этот ответ сработал и для меня. Большое спасибо. Я использую кластер (Oracle GlassFish 3.1.2.2), состоящий из двух узлов и сервера домена. Я удалил кеш OSGi во всех трех каталогах (2 узла и домена) после того, как я остановил кластер и перезапустил его. После этого проблема была решена.

Ответ 3

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

Единственное определенное решение, которое я нашел, - полностью остановить galssfish, перезапустить его и развернуть приложение.

Ответ 4

Вероятно, ошибка в версии Glassfish, которую я использовал.

В основном изменение на другую (более позднюю) версию решило проблему.

Ответ 5

Я не знаю, помогает ли это, но я получил ту же ошибку при развертывании из командной строки. В моем случае я использую довольно современную версию (GlassFish Server Open Source Edition 3.1.2 (сборка 23)). То, что сработало для меня, было удаление --force = true из этого:

  $ sudo /usr/local/glassfish3/bin/asadmin deploy --force=true ~cornell/designer.war

Что важно (я думаю), так это то, что я ранее не развертывал приложение. Смешение!

Ответ 6

Случилось и со мной. В моем случае это произошло, когда я пытаюсь развернуть проект и забыть запустить сервер базы данных, а затем, когда я запустил сервер базы данных, и я снова развернулся, я получил это сообщение об ошибке. Когда это произошло, я перекомпиляю код, останавливаю сервер, отменяю старый проект и снова развертываю новое.