Hi,<br />
<br />
Just a brief description of my environment:<br />
I have Websphere Portal Server 6.0 installed on my machine. I deploy my WAR as Portal Application on WPS 6.0 & my EAR as J2EE Application on WAS 6.0, part of installation of WPS 6.0. <br />
<br />
When installing Websphere Portal Server 6.0, Global Security of embedded WAS 6.0 gets enabled automatically. <br />
<br />
I am facing a problem while doing a lookup of Remote Stateless Session EJB, deployed as a part of J2EE Application from Web Portal Application. While creating initialContext at server side, I am setting following properties:<br />
Context.INITIAL_CONTEXT_FACTORY<br />
Context.PROVIDER_URL<br />
Context.SECURITY_PRINCIPAL<br />
Context.SECURITY_CREDENTIALS<br />
<br />
I am getting the following exception while looking up:<br />
A. Client Side:<br />
===============<br />
<a href="
http://www-128.ibm.com/developerworks/forums/">2007-12-24 16:20:23,760</a> ERROR InquiryCommand.getFacadeComponent(62) - PortalBaseException occoured :: javax.naming.NoPermissionException: NO_PERMISSION exception caught [Root exception is org.omg.CORBA.NO_PERMISSION: <br />
<br />
Trace from server: 1198777258 at host
aug01wks789.maxnewyorklife.com >><br />
org.omg.CORBA.NO_PERMISSION: Subject is null. Authentication Failed. vmcid: 0x49424000 minor code: 300 completed: No<br />
at com.ibm.ISecurityLocalObjectBaseL13Impl.PrincipalAuthFailReason.map_auth_fail_to_minor_code(PrincipalAuthFailReason.java:83)<br />
at com.ibm.ISecurityLocalObjectBaseL13Impl.CSIServerRI.receive_request(CSIServerRI.java:2323)<br />
at com.ibm.rmi.pi.InterceptorManager.iterateReceiveRequest(InterceptorManager.java:762)<br />
at com.ibm.CORBA.iiop.ServerDelegate.dispatchInvokeHandler(ServerDelegate.java:599)<br />
at com.ibm.CORBA.iiop.ServerDelegate.dispatch(ServerDelegate.java:463)<br />
at com.ibm.rmi.iiop.ORB.process(ORB.java:439)<br />
at com.ibm.CORBA.iiop.ORB.process(ORB.java:1737)<br />
at com.ibm.rmi.iiop.Connection.doWork(Connection.java:2289)<br />
at com.ibm.rmi.iiop.WorkUnitImpl.doWork(WorkUnitImpl.java:65)<br />
at com.ibm.ejs.oa.pool.PooledThread.run(ThreadPool.java:95)<br />
at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1470)<br />
<< END server: 1198777258 at host
aug01wks789.maxnewyorklife.com<br />
<br />
vmcid: 0x49424000 minor code: 300 completed: No]<br />
<a href="
http://www-128.ibm.com/developerworks/forums/">2007-12-24 16:20:23,760</a> ERROR PolicySearchCommand.execute(56) - PortalBaseException : javax.naming.NoPermissionException: NO_PERMISSION exception caught [Root exception is org.omg.CORBA.NO_PERMISSION: <br />
<br />
Trace from server: 1198777258 at host
aug01wks789.maxnewyorklife.com >><br />
org.omg.CORBA.NO_PERMISSION: Subject is null. Authentication Failed. vmcid: 0x49424000 minor code: 300 completed: No<br />
at com.ibm.ISecurityLocalObjectBaseL13Impl.PrincipalAuthFailReason.map_auth_fail_to_minor_code(PrincipalAuthFailReason.java:83)<br />
at com.ibm.ISecurityLocalObjectBaseL13Impl.CSIServerRI.receive_request(CSIServerRI.java:2323)<br />
at com.ibm.rmi.pi.InterceptorManager.iterateReceiveRequest(InterceptorManager.java:762)<br />
at com.ibm.CORBA.iiop.ServerDelegate.dispatchInvokeHandler(ServerDelegate.java:599)<br />
at com.ibm.CORBA.iiop.ServerDelegate.dispatch(ServerDelegate.java:463)<br />
at com.ibm.rmi.iiop.ORB.process(ORB.java:439)<br />
at com.ibm.CORBA.iiop.ORB.process(ORB.java:1737)<br />
at com.ibm.rmi.iiop.Connection.doWork(Connection.java:2289)<br />
at com.ibm.rmi.iiop.WorkUnitImpl.doWork(WorkUnitImpl.java:65)<br />
at com.ibm.ejs.oa.pool.PooledThread.run(ThreadPool.java:95)<br />
at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1470)<br />
<< END server: 1198777258 at host
aug01wks789.maxnewyorklife.com<br />
<br />
vmcid: 0x49424000 minor code: 300 completed: No]<br />
<a href="
http://www-128.ibm.com/developerworks/forums/">2007-12-24 16:20:23,760</a> DEBUG PolicySearchAction.execute(261) - InitialException is present<br />
<a href="
http://www-128.ibm.com/developerworks/forums/">2007-12-24 16:20:23,760</a> ERROR PolicySearchAction.execute(262) - javax.naming.NoPermissionException: NO_PERMISSION exception caught [Root exception is org.omg.CORBA.NO_PERMISSION: <br />
<br />
Trace from server: 1198777258 at host
aug01wks789.maxnewyorklife.com >><br />
org.omg.CORBA.NO_PERMISSION: Subject is null. Authentication Failed. vmcid: 0x49424000 minor code: 300 completed: No<br />
at com.ibm.ISecurityLocalObjectBaseL13Impl.PrincipalAuthFailReason.map_auth_fail_to_minor_code(PrincipalAuthFailReason.java:83)<br />
at com.ibm.ISecurityLocalObjectBaseL13Impl.CSIServerRI.receive_request(CSIServerRI.java:2323)<br />
at com.ibm.rmi.pi.InterceptorManager.iterateReceiveRequest(InterceptorManager.java:762)<br />
at com.ibm.CORBA.iiop.ServerDelegate.dispatchInvokeHandler(ServerDelegate.java:599)<br />
at com.ibm.CORBA.iiop.ServerDelegate.dispatch(ServerDelegate.java:463)<br />
at com.ibm.rmi.iiop.ORB.process(ORB.java:439)<br />
at com.ibm.CORBA.iiop.ORB.process(ORB.java:1737)<br />
at com.ibm.rmi.iiop.Connection.doWork(Connection.java:2289)<br />
at com.ibm.rmi.iiop.WorkUnitImpl.doWork(WorkUnitImpl.java:65)<br />
at com.ibm.ejs.oa.pool.PooledThread.run(ThreadPool.java:95)<br />
at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1470)<br />
<< END server: 1198777258 at host
aug01wks789.maxnewyorklife.com<br />
<br />
vmcid: 0x49424000 minor code: 300 completed: No]<br />
<p />
B. Server Side:<br />
===============<br />
<strike>12/24/07 16:20:23:228 IST</strike> 0000001a LTPAServerObj E SECJ0373E: Cannot create credential for the user <null> due to failed validation of the LTPA token. The exception is com.ibm.websphere.security.EntryNotFoundException: SecurityName is null<br />
at com.ibm.ws.security.registry.UserRegistryImpl.createCredential(UserRegistryImpl.java:685)<br />
at com.ibm.ws.security.ltpa.LTPAServerObject.validate(LTPAServerObject.java:791)<br />
at com.ibm.ws.security.ltpa.LTPAServerObject.validate(LTPAServerObject.java:745)<br />
at com.ibm.ws.security.server.lm.ltpaLoginModule.login(ltpaLoginModule.java:538)<br />
at com.ibm.ws.security.common.auth.module.proxy.WSLoginModuleProxy.login(WSLoginModuleProxy.java:122)<br />
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)<br />
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:85)<br />
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:58)<br />
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:60)<br />
at java.lang.reflect.Method.invoke(Method.java:391)<br />
at javax.security.auth.login.LoginContext.invoke(LoginContext.java:699)<br />
at javax.security.auth.login.LoginContext.access$000(LoginContext.java:151)<br />
at javax.security.auth.login.LoginContext$4.run(LoginContext.java:634)<br />
at java.security.AccessController.doPrivileged1(Native Method)<br />
at java.security.AccessController.doPrivileged(AccessController.java:351)<br />
at javax.security.auth.login.LoginContext.invokeModule(LoginContext.java:631)<br />
at javax.security.auth.login.LoginContext.login(LoginContext.java:557)<br />
at com.ibm.ws.security.auth.JaasLoginHelper.jaas_login(JaasLoginHelper.java:188)<br />
at com.ibm.ws.security.auth.distContextManagerImpl.login(distContextManagerImpl.java:1303)<br />
at com.ibm.ws.security.auth.distContextManagerImpl.login(distContextManagerImpl.java:1115)<br />
at com.ibm.ISecurityLocalObjectTokenBaseImpl.WSSecurityContextLTPAImpl.acceptSecContext(WSSecurityContextLTPAImpl.java:280)<br />
at com.ibm.ISecurityLocalObjectTokenBaseImpl.SecurityContextImpl.csi_initialize(SecurityContextImpl.java:384)<br />
at com.ibm.ISecurityLocalObjectBaseL13Impl.VaultImpl.csi_accept_security_context(VaultImpl.java:925)<br />
at com.ibm.ISecurityLocalObjectBaseL13Impl.CSIServerRI.receive_request(CSIServerRI.java:2293)<br />
at com.ibm.rmi.pi.InterceptorManager.iterateReceiveRequest(InterceptorManager.java:762)<br />
at com.ibm.CORBA.iiop.ServerDelegate.dispatchInvokeHandler(ServerDelegate.java:599)<br />
at com.ibm.CORBA.iiop.ServerDelegate.dispatch(ServerDelegate.java:463)<br />
at com.ibm.rmi.iiop.ORB.process(ORB.java:439)<br />
at com.ibm.CORBA.iiop.ORB.process(ORB.java:1737)<br />
at com.ibm.rmi.iiop.Connection.doWork(Connection.java:2289)<br />
at com.ibm.rmi.iiop.WorkUnitImpl.doWork(WorkUnitImpl.java:65)<br />
at com.ibm.ejs.oa.pool.PooledThread.run(ThreadPool.java:95)<br />
at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1470)<br />
<br />
<strike>12/24/07 16:20:23:400 IST</strike> 0000001a LTPAServerObj E SECJ0373E: Cannot create credential for the user <null> due to failed validation of the LTPA token. The exception is com.ibm.websphere.security.EntryNotFoundException: SecurityName is null<br />
at com.ibm.ws.security.registry.UserRegistryImpl.createCredential(UserRegistryImpl.java:685)<br />
at com.ibm.ws.security.ltpa.LTPAServerObject.validate(LTPAServerObject.java:791)<br />
at com.ibm.ws.security.ltpa.LTPAServerObject.validate(LTPAServerObject.java:745)<br />
at com.ibm.ws.security.server.lm.ltpaLoginModule.login(ltpaLoginModule.java:538)<br />
at com.ibm.ws.security.common.auth.module.proxy.WSLoginModuleProxy.login(WSLoginModuleProxy.java:122)<br />
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)<br />
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:85)<br />
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:58)<br />
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:60)<br />
at java.lang.reflect.Method.invoke(Method.java:391)<br />
at javax.security.auth.login.LoginContext.invoke(LoginContext.java:699)<br />
at javax.security.auth.login.LoginContext.access$000(LoginContext.java:151)<br />
at javax.security.auth.login.LoginContext$4.run(LoginContext.java:634)<br />
at java.security.AccessController.doPrivileged1(Native Method)<br />
at java.security.AccessController.doPrivileged(AccessController.java:351)<br />
at javax.security.auth.login.LoginContext.invokeModule(LoginContext.java:631)<br />
at javax.security.auth.login.LoginContext.login(LoginContext.java:557)<br />
at com.ibm.ws.security.auth.JaasLoginHelper.jaas_login(JaasLoginHelper.java:188)<br />
at com.ibm.ws.security.auth.distContextManagerImpl.login(distContextManagerImpl.java:1303)<br />
at com.ibm.ws.security.auth.distContextManagerImpl.login(distContextManagerImpl.java:1115)<br />
at com.ibm.ISecurityLocalObjectTokenBaseImpl.WSSecurityContextLTPAImpl.acceptSecContext(WSSecurityContextLTPAImpl.java:280)<br />
at com.ibm.ISecurityLocalObjectTokenBaseImpl.SecurityContextImpl.csi_initialize(SecurityContextImpl.java:384)<br />
at com.ibm.ISecurityLocalObjectBaseL13Impl.VaultImpl.csi_accept_security_context(VaultImpl.java:925)<br />
at com.ibm.ISecurityLocalObjectBaseL13Impl.CSIServerRI.receive_request(CSIServerRI.java:2293)<br />
at com.ibm.rmi.pi.InterceptorManager.iterateReceiveRequest(InterceptorManager.java:762)<br />
at com.ibm.CORBA.iiop.ServerDelegate.dispatchInvokeHandler(ServerDelegate.java:599)<br />
at com.ibm.CORBA.iiop.ServerDelegate.dispatch(ServerDelegate.java:463)<br />
at com.ibm.rmi.iiop.ORB.process(ORB.java:439)<br />
at com.ibm.CORBA.iiop.ORB.process(ORB.java:1737)<br />
at com.ibm.rmi.iiop.Connection.doWork(Connection.java:2289)<br />
at com.ibm.rmi.iiop.WorkUnitImpl.doWork(WorkUnitImpl.java:65)<br />
at com.ibm.ejs.oa.pool.PooledThread.run(ThreadPool.java:95)<br />
at com.ibm.ws.util.ThreadPool$Worker.run(ThreadPool.java:1470)<br />
<br />
<p />
I am sending an SOS. In case somebody has come across the same problem or problem similar to it, and also found the solution, please help me with the same.