Я пытался выяснить причину другого исключения для моего динамического веб-приложения здесь - https://github.com/double-whammy/affablebean Я внес небольшое изменение и получил новое исключение — javax.ejb.AccessLocalException: клиент не авторизован для этого вызова
Онлайн-ответ говорит, что я делаю следующее: http://ask.ozar.net/11/javax-accesslocalexception-client-authorized-invocation
Попробуйте удалить сгенерированные файлы политики. Вы сможете найти их в папке C:\glassfish-3\glassfish\domains\domain1\generated\policy. замените свое доменное имя на domain1
Другой говорит больше — http://glassfish.10926.n7.nabble.com/Persisting-Entity-javax-ejb-AccessLocalException-Client-not-authorized-for-this-invocation-td11197.html
вы можете найти файл политики в domains/domainx/generated/policy///{granted.policy,excluded.poliy} положительные гранты находятся в предоставленном.policy, отрицательные гранты находятся в exclude.policy (если есть). (В domaninx x = 1,2,3 и т. д.)
поищите в grant.policy «неквалифицированный грант EJBMethodPermission, с именем = EJbName вашего сессионного компонента; который, я думаю, может быть JpaPersonDao. и со спецификацией метода, которая применяется к методу сохранения.
Я попробовал второй, и я вижу много папок в моей папке Glassfish: C:\glassfish4\glassfish\domains\domain1\generated\policy
C:.
├───AffableBean
│ ├───AffableBean
│ │ granted.policy
│ │
│ └───AffableBean_internal
│ granted.policy
│
├───__admingui
│ └───__admingui
│ excluded.policy
│ granted.policy
│
└───__default-web-module
└───__default-web-module
granted.policy
Как видите, здесь так много файлов grant.policy. Какой из них я должен исправить? Это тот, который находится в первой папке?