2014-07-22 1 views
5

여기 내 동적 웹 응용 프로그램에 대한 다른 예외의 원인을 알아 내려고했습니다. https://github.com/double-whammy/affablebean 작은 변경을했는데 새로운 예외가 발생했습니다. javax.ejb.AccessLocalException :이 호출수정이 필요함 - 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

당신이 도메인/domainx/생성/정책에서 정책 파일 /// {granted.policy, excluded.poliy} 긍정적 인 보조금은 찾을 수

grant.policy에서 부정적인 교부금은 제외됨 (있는 경우). (domaninx에서 x = 1,2,3 등 ...)

"EJBMethodPermission의 정규화되지 않은 권한 부여, 이름 = 세션 빈의 EJbName을 확인하십시오. 어느 일 수 있습니다. .. JpaPersonDao 및 저장 방법에 적용하는 방법 사양과


나는 두 번째를 시도하고 나는 나의 글래스 피쉬 폴더 아래에 많은 폴더를 참조하십시오 C : \ glassfish4 \ 글래스 피쉬 \ 도메인 \ domain1을 \ 생성 \ 정책

C:. 
├───AffableBean 
│ ├───AffableBean 
│ │  granted.policy 
│ │ 
│ └───AffableBean_internal 
│   granted.policy 
│ 
├───__admingui 
│ └───__admingui 
│   excluded.policy 
│   granted.policy 
│ 
└───__default-web-module 
└───__default-web-module 
     granted.policy 

가능한 한 많은 권한 부여. 정책 파일이 있습니다. 어느 것을 고쳐야합니까? 첫 번째 폴더 아래에 있습니까?

답변

9

기존의 EJB 클래스에서 수정을했기 때문에 glassfish 서버의 캐시 때문에 루트 문제가 있다고 생각합니다.

이 문제를 해결하려면 도메인 폴더에서 "generated"폴더/디렉토리를 지우고 glassfish 서버를 다시 시작하여 새로 고침해야합니다.

+1

글래스 피쉬 환경에서는 이러한 현상이 발생합니다. 우리의 솔루션은 우리 앱을 배포 해제하고, Glassfish 디렉토리에서 우리의 앱 이름을 가진 파일/디렉토리를 검색하고, 모든 파일을 수동으로 삭제하고, 서버를 다시 시작하고, 앱을 재배포하는 것입니다. – John

2

응용 프로그램을 다시 배포하여이 문제를 해결했습니다. NetBeans에서 프로젝트를 마우스 오른쪽 버튼으로 클릭하고 정리 및 빌드를 선택합니다. 귀하의 응용 프로그램을 실행하고 짜잔!

1

같은 문제가 발생했습니다. 폴더 도메인/domainx/generated/policy/{appName} /을 삭제하고 다시 시작하여 해결되었습니다.

관련 문제