Hi!

I'm trying to get your solution to work on my local deployment of Guvnor (v 5.1.1) on Glassfish (Enterprise Server v2.1). I have never come in contact with Jboss seam before so I feel very lost here! :) 

I'm following your instructions but when I try to authenticate I get the following exception:

javax.el.PropertyNotFoundException: Target Unreachable, identifier 'gfauthenticator' resolved to null         at org.jboss.el.parser.AstValue.getTarget(AstValue.java:38)         at org.jboss.el.parser.AstValue.invoke(AstValue.java:95)         at org.jboss.el.MethodExpressionImpl.invoke(MethodExpressionImpl.java:276)         at org.jboss.seam.core.Expressions$2.invoke(Expressions.java:174)         at org.jboss.seam.security.jaas.SeamLoginModule.login(SeamLoginModule.java:109)         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 javax.security.auth.login.LoginContext.invoke(LoginContext.java:769)         at javax.security.auth.login.LoginContext.access$000(LoginContext.java:186)         at javax.security.auth.login.LoginContext$4.run(LoginContext.java:683)         at java.security.AccessController.doPrivileged(Native Method)         at javax.security.auth.login.LoginContext.invokePriv(LoginContext.java:680)         at javax.security.auth.login.LoginContext.login(LoginContext.java:579)         at org.jboss.seam.security.Identity.authenticate(Identity.java:335)         at org.jboss.seam.security.Identity.authenticate(Identity.java:324)         at org.drools.guvnor.server.security.SecurityServiceImpl.checkAutoLogin(SecurityServiceImpl.java:129)         at org.drools.guvnor.server.security.SecurityServiceImpl.getCurrentUser(SecurityServiceImpl.java:109)         at org.drools.guvnor.server.SecurityServiceServlet.getCurrentUser(SecurityServiceServlet.java:65)         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.google.gwt.user.server.rpc.RPC.invokeAndEncodeResponse(RPC.java:562)         at com.google.gwt.user.server.rpc.RemoteServiceServlet.processCall(RemoteServiceServlet.java:188)         at com.google.gwt.user.server.rpc.RemoteServiceServlet.processPost(RemoteServiceServlet.java:224)         at com.google.gwt.user.server.rpc.AbstractRemoteServiceServlet.doPost(AbstractRemoteServiceServlet.java:62)         at javax.servlet.http.HttpServlet.service(HttpServlet.java:754)         at javax.servlet.http.HttpServlet.service(HttpServlet.java:847)         at org.apache.catalina.core.ApplicationFilterChain.servletService(ApplicationFilterChain.java:427)         at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:333)         at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214)         at org.jboss.seam.web.ContextFilter$1.process(ContextFilter.java:42)         at org.jboss.seam.servlet.ContextualHttpServletRequest.run(ContextualHttpServletRequest.java:53)         at org.jboss.seam.web.ContextFilter.doFilter(ContextFilter.java:37)         at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:246)         at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214)         at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:313)         at org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:287)         at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:218)         at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:648)         at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:593)         at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:94)         at com.sun.enterprise.web.PESessionLockingStandardPipeline.invoke(PESessionLockingStandardPipeline.java:98)         at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:222)         at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:648)         at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:593)         at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:587)         at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:1096)         at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:166)         at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:648)         at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:593)         at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:587)         at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:1096)         at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:288)         at com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.invokeAdapter(DefaultProcessorTask.java:647)         at com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.doProcess(DefaultProcessorTask.java:579)         at com.sun.enterprise.web.connector.grizzly.DefaultProcessorTask.process(DefaultProcessorTask.java:831)         at com.sun.enterprise.web.connector.grizzly.DefaultReadTask.executeProcessorTask(DefaultReadTask.java:341)         at com.sun.enterprise.web.connector.grizzly.DefaultReadTask.doTask(DefaultReadTask.java:263)         at com.sun.enterprise.web.connector.grizzly.DefaultReadTask.doTask(DefaultReadTask.java:214)         at com.sun.enterprise.web.connector.grizzly.TaskBase.run(TaskBase.java:265)         at com.sun.enterprise.web.connector.grizzly.ssl.SSLWorkerThread.run(SSLWorkerThread.java:106)

I interpret this as seam can't find any "bean" registered under the name "gfauthenticator". But shouldn't it be "registered" by the annotation used in the source file for the "GlassfishRealmAuthenticator" class? I jared it up and put in the WEB_INF/lib folder. Do I need to do anything else?

Best Regards

Mattias Avelin
        
<br/><hr align="left" width="300" />
View this message in context: <a href="http://drools.46999.n3.nabble.com/Authorisation-of-Guvnor-users-on-Glassfish-tp1823252p2889115.html">Re: Authorisation of Guvnor users on Glassfish</a><br/>
Sent from the <a href="http://drools.46999.n3.nabble.com/Drools-User-forum-f47000.html">Drools: User forum mailing list archive</a> at Nabble.com.<br/>