Tôi đã cố gắng tìm ra nguyên nhân của ngoại lệ khác cho ứng dụng web động của tôi tại đây - https://github.com/double-whammy/affablebean Tôi đã thực hiện một thay đổi nhỏ và tôi có ngoại lệ mới - javax.ejb.AccessLocalException: khách hàng không được uỷ quyền cho gọi nàyCần sửa chữa - javax.ejb.AccessLocalException: Khách hàng không được ủy quyền cho yêu cầu này
Một câu trả lời trực tuyến nói rằng tôi làm như sau - http://ask.ozar.net/11/javax-accesslocalexception-client-authorized-invocation
Cố gắng xóa các tập tin chính sách tạo (s). Bạn sẽ có thể định vị chúng trong C: \ glassfish-3 \ glassfish \ domains \ domain1 \ generated \ policy. thay thế tên miền của bạn với domain1
bạn có thể tìm thấy các tập tin chính sách thuộc lĩnh vực/domainx/tạo/chính sách /// {granted.policy, excluded.poliy} tài trợ tích cực là trong grant.policy, các khoản tài trợ âm được loại trừ. (nếu có). (Trong domaninx, x = 1,2,3 vv ...)
tìm trong grant.policy cho "khoản trợ cấp không đủ điều kiện của EJBMethodPermission, với tên = EJbName của bean phiên của bạn; Tôi nghĩ rằng có thể .. JpaPersonDao và với một spec phương pháp áp dụng cho phương pháp tiết kiệm
tôi đã cố gắng thứ hai và tôi thấy nhiều thư mục trong thư mục glassfish tôi: C: \ glassfish4 \ glassfish \ lĩnh \ domain1 \ tạo \ chính sách
C:.
├───AffableBean
│ ├───AffableBean
│ │ granted.policy
│ │
│ └───AffableBean_internal
│ granted.policy
│
├───__admingui
│ └───__admingui
│ excluded.policy
│ granted.policy
│
└───__default-web-module
└───__default-web-module
granted.policy
Như bạn có thể thấy, có rất nhiều tệp được cấp phép. Tôi nên sửa cái nào? Đây có phải là thư mục đầu tiên không?
Điều này xảy ra với chúng tôi trong môi trường Glassfish của chúng tôi. Giải pháp của chúng tôi là không khai thác ứng dụng, tìm kiếm trong thư mục Glassfish cho bất kỳ tệp/dir nào có tên ứng dụng của chúng tôi và xóa tất cả các tệp đó theo cách thủ công, khởi động lại máy chủ và triển khai lại ứng dụng của chúng tôi. – John