users@glassfish.java.net

Custom Realm

From: Daniel H. Cavalcanti <dhcavalcanti_at_gmail.com>
Date: Mon, 26 Jan 2009 12:01:06 -0500

Hello,

I have a custom realm that I developed.
On my machine, which is not running as a cluster, the realm works fine.
However, when I deploy into our test environment, which is configured as
a cluster (with 4 node-agents and 4 instances), the realm seems to give
problems and the application doesn't even load.

The realm is called access-manager. I configured it in the domain and
restarted the domain and cluster, so I see the required jar files in the
path, they are in the proper directory, and the login.conf file has the
proper entry.

Here is the log file of one of the instances (the others have the same
logging entries). Any help is greatly appreciated.

[#|2009-01-26T11:52:43.764-0500|INFO|sun-appserver9.1|javax.enterprise.system.core|_ThreadID=10;_ThreadName=main;|Application
server startup complete.|#]

[#|2009-01-26T11:53:45.710-0500|INFO|sun-appserver9.1|javax.ee.enterprise.system.tools.synchronization|_ThreadID=18;_ThreadName=RMI
TCP Connection(8)-192.168.3.150;|SYNC062: Synchronization for
access-manager-enterprise is complete. Total time spent 2069 milli
second(s).|#]

[#|2009-01-26T11:53:45.871-0500|WARNING|sun-appserver9.1|javax.enterprise.system.core.security|_ThreadID=18;_ThreadName=RMI
TCP
Connection(8)-192.168.3.150;access-manager-enterprise;_RequestID=c7ba9acd-0964-40b2-911f-8d95551f4644;|SEC5055:
Role mapping conflicts found in application access-manager-enterprise.
Some roles may not be mapped.|#]

[#|2009-01-26T11:53:45.899-0500|WARNING|sun-appserver9.1|javax.enterprise.system.core.classloading|_ThreadID=18;_ThreadName=RMI
TCP
Connection(8)-192.168.3.150;_RequestID=c7ba9acd-0964-40b2-911f-8d95551f4644;|javax.naming.NameNotFoundException:
access-manager not found
java.lang.RuntimeException: javax.naming.NameNotFoundException:
access-manager not found
         at
com.sun.enterprise.server.PersistenceUnitInfoImpl._getJtaDataSource(PersistenceUnitInfoImpl.java:283)
         at
com.sun.enterprise.server.PersistenceUnitInfoImpl.<init>(PersistenceUnitInfoImpl.java:116)
         at
com.sun.enterprise.server.PersistenceUnitLoaderImpl.load(PersistenceUnitLoaderImpl.java:121)
         at
com.sun.enterprise.server.PersistenceUnitLoaderImpl.load(PersistenceUnitLoaderImpl.java:84)
         at
com.sun.enterprise.server.AbstractLoader.loadPersistenceUnits(AbstractLoader.java:898)
         at
com.sun.enterprise.server.ApplicationLoader.doLoad(ApplicationLoader.java:184)
         at
com.sun.enterprise.server.TomcatApplicationLoader.doLoad(TomcatApplicationLoader.java:126)
         at
com.sun.enterprise.server.AbstractLoader.load(AbstractLoader.java:244)
         at
com.sun.enterprise.server.ApplicationManager.applicationDeployed(ApplicationManager.java:336)
         at
com.sun.enterprise.server.ApplicationManager.applicationDeployed(ApplicationManager.java:210)
         at
com.sun.enterprise.server.ApplicationManager.applicationDeployed(ApplicationManager.java:645)
         at
com.sun.enterprise.admin.event.AdminEventMulticaster.invokeApplicationDeployEventListener(AdminEventMulticaster.java:928)
         at
com.sun.enterprise.admin.event.AdminEventMulticaster.handleApplicationDeployEvent(AdminEventMulticaster.java:912)
         at
com.sun.enterprise.admin.event.AdminEventMulticaster.processEvent(AdminEventMulticaster.java:461)
         at
com.sun.enterprise.admin.event.AdminEventMulticaster.multicastEvent(AdminEventMulticaster.java:176)
         at
com.sun.enterprise.ee.admin.mbeans.ServerRuntimeMBean.forwardEvent(ServerRuntimeMBean.java:95)
         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
         at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
         at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
         at java.lang.reflect.Method.invoke(Method.java:597)
         at
com.sun.enterprise.admin.MBeanHelper.invokeOperationInBean(MBeanHelper.java:375)
         at
com.sun.enterprise.admin.MBeanHelper.invokeOperationInBean(MBeanHelper.java:358)
         at
com.sun.enterprise.admin.runtime.BaseRuntimeMBean.invoke(BaseRuntimeMBean.java:462)
         at
com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:836)
         at
com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:761)
         at sun.reflect.GeneratedMethodAccessor48.invoke(Unknown Source)
         at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
         at java.lang.reflect.Method.invoke(Method.java:597)
         at
com.sun.enterprise.admin.util.proxy.ProxyClass.invoke(ProxyClass.java:90)
         at $Proxy1.invoke(Unknown Source)
         at
com.sun.enterprise.admin.server.core.jmx.SunoneInterceptor.invoke(SunoneInterceptor.java:304)
         at
com.sun.enterprise.interceptor.DynamicInterceptor.invoke(DynamicInterceptor.java:174)
         at
javax.management.remote.rmi.RMIConnectionImpl.doOperation(RMIConnectionImpl.java:1426)
         at
javax.management.remote.rmi.RMIConnectionImpl.access$200(RMIConnectionImpl.java:72)
         at
javax.management.remote.rmi.RMIConnectionImpl$PrivilegedOperation.run(RMIConnectionImpl.java:1264)
         at
javax.management.remote.rmi.RMIConnectionImpl.doPrivilegedOperation(RMIConnectionImpl.java:1359)
         at
javax.management.remote.rmi.RMIConnectionImpl.invoke(RMIConnectionImpl.java:788)
         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
         at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
         at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:305)
        at sun.rmi.transport.Transport$1.run(Transport.java:159)
        at java.security.AccessController.doPrivileged(Native Method)
        at sun.rmi.transport.Transport.serviceCall(Transport.java:155)
        at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:535)
        at
sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:790)
        at
sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:649)
        at
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
        at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
        at java.lang.Thread.run(Thread.java:619)
Caused by: javax.naming.NameNotFoundException: access-manager not found
        at
com.sun.enterprise.naming.TransientContext.doLookup(TransientContext.java:216)
        at
com.sun.enterprise.naming.TransientContext.lookup(TransientContext.java:188)
        at
com.sun.enterprise.naming.TransientContext.lookup(TransientContext.java:192)
        at
com.sun.enterprise.naming.SerialContextProviderImpl.lookup(SerialContextProviderImpl.java:74)
        at
com.sun.enterprise.naming.LocalSerialContextProviderImpl.lookup(LocalSerialContextProviderImpl.java:111)
        at com.sun.enterprise.naming.SerialContext.lookup(SerialContext.java:398)
        at javax.naming.InitialContext.lookup(InitialContext.java:392)
        at
com.sun.enterprise.connectors.ConnectorResourceAdminServiceImpl.lookup(ConnectorResourceAdminServiceImpl.java:196)
        at
com.sun.enterprise.connectors.ConnectorRuntime.lookupPMResource(ConnectorRuntime.java:1099)
        at
com.sun.enterprise.server.PersistenceUnitInfoImpl.lookupPMDataSource(PersistenceUnitInfoImpl.java:294)
        at
com.sun.enterprise.server.PersistenceUnitInfoImpl._getJtaDataSource(PersistenceUnitInfoImpl.java:281)
        ... 50 more
|#]

[#|2009-01-26T11:53:45.904-0500|WARNING|sun-appserver9.1|javax.enterprise.system.core|_ThreadID=18;_ThreadName=RMI
TCP
Connection(8)-192.168.3.150;access-manager-enterprise;_RequestID=c7ba9acd-0964-40b2-911f-8d95551f4644;|CORE5021:
Application NOT loaded: [access-manager-enterprise]|#]