Voilà j'ai exactement le même probleme que posé sur ce lien :
http://mail-archive.objectweb.org/ [...] 00114.html
J'utilise jonas 4.1.4
J'ai bien un <security-role>
extrait du fichier de déploiement
<?xml version="1.0" encoding="ISO-8859-15"?>
<ejb-jar xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/ejb-jar_2_1.xsd"
version="2.1">
<enterprise-beans>
<entity>
....
<security-identity><use-caller-identity/></security-identity>
</entity>
</enterprise-beans>
<assembly-descriptor>
<security-role>
<role-name>everyone</role-name>
</security-role>
<method-permission>
<role-name>everyone</role-name>
<method>
<ejb-name>CabinEJBEJB</ejb-name>
<method-name>*</method-name>
</method>
</method-permission>
....
</assembly-descriptor>
</ejb-jar>
|
J'accéde au bean par une application java.
Pour l'instant j'ai essayé d'ajouter le role everyone dans l'interface d'administration de Jonas, de créer un utilisateur avec ce role.
J'ai aussi ajouter le code :
Code :
- public static Context getInitialContext () throws NamingException
- {
- String url = "rmi://localhost:1099";
-
- // Get an InitialContext
- Properties h = new Properties();
- h.put(Context.INITIAL_CONTEXT_FACTORY,
- "org.objectweb.carol.jndi.spi.MultiOrbInitialContextFactory" );
- h.put(Context.PROVIDER_URL, url);
- h.put(Context.SECURITY_PRINCIPAL, "everyone" );
- h.put (Context.SECURITY_CREDENTIALS, "everyone" );
- return new InitialContext(h);
- }
|
J'ai toujours la meme erreur...
Je suis en train de chercher à savoir s'il faut rajouter quelques choses dans le descripteur, si j'ai oublié quelque chose sur le serveur, enfin une idée pour résoudre le problème