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?
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