2012-06-20 2 views
0

У меня есть сервер Glassfish, который использует JDBC Realm для аутентификации. Работает хорошо, но есть необходимость изменить все роли/группы. Я разработал новую версию веб-приложения в тестовой среде, изменяя glassfish-web.xml и web.xml, чтобы выровнять их с группами, содержащимися в таблице групп на db для теста. Все работает безупречно. Поэтому я переместил веб-приложение в производственную среду и обновил содержимое таблицы групп на db производства. Аутентификация работает хорошо, но роли не распознаются. Как я могу исследовать эту проблему? Я проверил производственную дБ, и таблица групп прекрасна и доступна для выбора. Glassfish-web.xml и web.xml совпадают с тестовой средой. Это настоящий мозговой тизер. Единственное объяснение, которое я могу дать, это то, что Glassfish-web.xml отбрасывается по неизвестным причинам или старый файл все еще присутствует и читается из другого места, кроме каталога web-inf.Glassfish: как исследовать проблемы с ролями/группами

Спасибо за любую помощь

Filippo

ответ

0

Исследовать папку вашего домена под GlassFish корневой папки + \domains. Если вы не знаете, к какому домену вы находитесь, по умолчанию он равен domain1. В этой папке должна быть папка с именем applications. Эта папка содержит развернутую версию всех ваших приложений, и это место, где можно проверить файл конфигурации Glassfish-web.xml вашего приложения.

В любом случае, если у вас возникли такие проблемы, обычно работает Clean & Build вашего проекта, за которым следует перераспределение.

+0

Папка приложений пуста. Файл domain.xml указывает на другой каталог, содержащий все файлы приложений. В производстве у меня есть только сервер Glassfish, поэтому я могу перемещать только файлы из тестовой среды, я не могу создавать и развертывать с рабочего сервера. – Filippo

+0

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

+0

Следуя вашей первой подсказке, я нашел папку доменов \ domain1 \ сгенерированную \ политику \ имя_пользователя \ имя_пользователя. Он содержит два файла, given.policy и excluded.policy, который содержит информацию о разрешении, основанную на разработке glassfish-web и web.xml. Его содержимое было сопоставлено с предыдущей конфигурацией, а не с новыми ролями, поэтому я удалил весь контент/сгенерировал и при перезапуске сервера он был заново создан. Теперь группы/роли правильно распознаются, поэтому, в конце концов, это была проблема кэшированных данных. – Filippo

Смежные вопросы