Glassfish DeploymentException: Ошибка в привязке политики безопасности для - PullRequest
53 голосов
/ 06 сентября 2011

Я пытался развернуть свое веб-приложение (war) из 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?

Ответы [ 7 ]

88 голосов
/ 02 августа 2012

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

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

  • Остановил сервер Glassfish
  • Удалил все содержимое из glassfishhome / glassfish/ domains / yourdomainname / Генерируемый
  • Запущенный Glassfish

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

40 голосов
/ 09 сентября 2013

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

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

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

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

1 голос
/ 28 декабря 2018

В моем случае мне не хватало тега @Stateless в одном из моих управляемых компонентов. Добавив, решил это для меня. Надеюсь, это поможет.

1 голос
/ 29 февраля 2012

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

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

0 голосов
/ 15 марта 2013

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

0 голосов
/ 26 апреля 2012

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

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

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

0 голосов
/ 29 сентября 2011

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

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

...