2014-07-22 23 views
5

Stavo cercando di capire la causa di un'altra eccezione per la mia app web dinamica qui - https://github.com/double-whammy/affablebean Ho apportato una piccola modifica e ho ricevuto una nuova eccezione - javax.ejb.AccessLocalException: Cliente non autorizzato per questa invocazioneÈ necessario risolvere il problema - javax.ejb.AccessLocalException: Client non autorizzato per questa chiamata

Una risposta in linea dice che faccio la seguente - http://ask.ozar.net/11/javax-accesslocalexception-client-authorized-invocation

Provare a eliminare il file di policy generato (s). Dovresti essere in grado di individuarli in C: \ glassfish-3 \ glassfish \ domains \ domain1 \ generated \ policy. sostituto tuo nome di dominio con domain1

Un altro dice di più - http://glassfish.10926.n7.nabble.com/Persisting-Entity-javax-ejb-AccessLocalException-Client-not-authorized-for-this-invocation-td11197.html

è possibile trovare il file di criteri sotto domini/domainx/generata/politica /// {granted.policy, excluded.poliy} sovvenzioni sono positivi in grant.policy, le sovvenzioni negative sono escluse.policy (se presente). (In domaninx, x = 1,2,3 ecc ...)

sguardo granted.policy di una "concessione incondizionata di un EJBMethodPermission, con il nome = l'EJbName della session bean, che credo possa essere .. JpaPersonDao e con un metodo specifica che si applica al metodo save


ho provato la seconda e vedo molte cartelle sotto la mia cartella di GlassFish: C: \ glassfish4 \ glassfish \ domini \ domain1 \ generato \ politica

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

Come puoi vedi, ci sono tanti file granted.policy. Quale dovrei risolvere? È quello sotto la prima cartella?

risposta

9

Penso che il problema di root sia dovuto alla cache del server glassfish perché si apportano alcune modifiche nella classe EJB esistente.

Per risolvere questo problema, è sufficiente cancellare la cartella/directory "generata" nella cartella del dominio e riavviare il server Glassfish per l'aggiornamento.

+1

Questo succede a noi nel nostro ambiente Glassfish. La nostra soluzione è annullare la distribuzione della nostra app, cercare nella directory Glassfish qualsiasi file/directory che contiene il nome della nostra app e cancellare tutti i file manualmente, riavviare il server e ridistribuire la nostra app. – John

2

Ho risolto questo ridistribuendo l'applicazione. In NetBeans, fare clic con il tasto destro del mouse sul progetto e selezionare Pulisci e crea. Esegui la tua applicazione e voilà!

1

Ho incontrato lo stesso problema. E risolto eliminando i domini delle cartelle/domainx/generated/policy/{appName}/e riavvia.