Hi,

Sorry, but no =). You missed my point.
The reason I'm using GroupPrincipal as a dummy class to see if it can
find *ANY* of the activemq jaas classes. And it cannot.
As I mentioned in the last post, It can find other activemq classes
such as ActiveMQConnectionFactory, but it cannot find any jaas classes
(LoginModule derivatives or not).


On 8/22/06, Aaron Mulder <[EMAIL PROTECTED]> wrote:
GroupPrincipal is a Principal class, not a LoginModule class.
Generally, a LoginModule adds Principals to a Subject, so a
FooLoginModule might add a UserPrincipal and a couple GroupPrincipals
if the login succeeded.  So your login.config should list something
that implements LoginModule as the login module, and not list
Principal classes (the LoginModule will handle those).  Does that
help?

Thanks,
     Aaron

On 8/22/06, Sepand M <[EMAIL PROTECTED]> wrote:
> By the way, I have checked and the classes are in the proper place
> within the snapshot jar file.
>
> On 8/22/06, Sepand M <[EMAIL PROTECTED]> wrote:
> > Hi,
> >
> > I can't seem to get JAAS working.
> > I've defined the login.config as shown on the site, but I get the
> > following error once a connection comes in (the exception is thrown
> > when lc.login is called in JaasAuthenticationBroker.java):
> >
> > javax.security.auth.login.LoginException: unable to find LoginModule
> > class: org.apache.activemq.jaas.GroupPrincipal
> >         at 
javax.security.auth.login.LoginContext.invoke(LoginContext.java:808)
> >         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.apache.activemq.security.JaasAuthenticationBroker.addConnection(JaasAuthenticationBroker.java:76)
> >         at 
org.apache.activemq.broker.BrokerFilter.addConnection(BrokerFilter.java:80)
> >         at 
org.apache.activemq.broker.MutableBrokerFilter.addConnection(MutableBrokerFilter.java:90)
> >         at 
org.apache.activemq.broker.AbstractConnection.processAddConnection(AbstractConnection.java:559)
> >         at 
org.apache.activemq.broker.jmx.ManagedTransportConnection.processAddConnection(ManagedTransportConnection.java:83)
> >         at 
org.apache.activemq.command.ConnectionInfo.visit(ConnectionInfo.java:120)
> >         at 
org.apache.activemq.broker.AbstractConnection.service(AbstractConnection.java:228)
> >         at 
org.apache.activemq.broker.TransportConnection$1.onCommand(TransportConnection.java:63)
> >         at 
org.apache.activemq.transport.ResponseCorrelator.onCommand(ResponseCorrelator.java:92)
> >         at 
org.apache.activemq.transport.TransportFilter.onCommand(TransportFilter.java:67)
> >         at 
org.apache.activemq.transport.WireFormatNegotiator.onCommand(WireFormatNegotiator.java:123)
> >         at 
org.apache.activemq.transport.InactivityMonitor.onCommand(InactivityMonitor.java:123)
> >         at 
org.apache.activemq.transport.TransportSupport.doConsume(TransportSupport.java:88)
> >         at 
org.apache.activemq.transport.tcp.SslTransport.doConsume(SslTransport.java:128)
> >         at 
org.apache.activemq.transport.tcp.TcpTransport.run(TcpTransport.java:127)
> >         at java.lang.Thread.run(Thread.java:595)
> >
> > As you may have noticed, the class missing is GroupPrincipal. This is
> > because I changed login.config to use that class. I did the same thing
> > using ActiveMQConnectionFactory and there were no problems (well, it
> > obviously couldn't use it as a LoginModule, but it had no problem
> > finding the class). It seems that it can't find classes within
> > org.apache.activemq.jaas.
> >
> > Does anyone know what's going on?
> >
> > Regards,
> > Sepand
> >
>

Reply via email to