Развертывание 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?
Ответы
Ответ 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
Случилось и со мной. В моем случае это произошло, когда я пытаюсь развернуть проект и забыть запустить сервер базы данных, а затем, когда я запустил сервер базы данных, и я снова развернулся, я получил это сообщение об ошибке.
Когда это произошло, я перекомпиляю код, останавливаю сервер, отменяю старый проект и снова развертываю новое.