J'essaie de rechercher un EJB à partir d'une application Java autonome. Je pense à WebSphere Application Server 6.1, mais si quelqu'un sait comment faire cela pour un autre serveur d'application, cela peut me mener dans la bonne direction.Comment préformer une recherche EJB avec la sécurité de l'application?
Ce que je suis en train de faire:
initialContext= new InitialContext(env);
initialContext.lookup("");
lc = new LoginContext("WSLogin", new WSCallbackHandlerImpl("wasadmin", "defaultWIMFileBasedRealm", "wasadmin"));
lc.login();
subject = lc.getSubject();
WSSubject.setRunAsSubject(subject);
Ce ne fonctionne pas ... mon sujet est encore «/UNAUTHENTICATED », et je reçois une erreur lorsque je tente de rechercher l'EJB. Je également les paramètres spécifiant suivants à la machine virtuelle lors de l'exécution de l'application:
-Dcom.ibm.CORBA.ConfigURL = "C: \ \ était profils \ AppSrv01 \ propriétés \ sas.client.props" -Djava .security.auth.login.config = "C: \ was \ profiles \ AppSrv01 \ propriétés \ wsjaas_client.conf"