Hi Have you tried with the ActiveMQ 5.7.0 release?
On Wed, Oct 17, 2012 at 2:09 AM, Sean K <sk92...@gmail.com> wrote: > Hi, > I am working with the documentation on the activemq site for > configuring the LDAP. > > http://activemq.apache.org/security.html -- almost everything is > copied verbatim except for hostnames and there were a few parameters > that were not writable by the current bean so I remove them -- for > example the writeAttributePrefix. > > I am using apache activemq-5.6.0 which is running on ubuntu. > > It is trying to connect to the opends 2.2.1 running on a Windows 7 > machine. I imported the ldif into the openDS through the admin > console so that these dc and ou would match. > > I start up the activemq broker -- all is fine. > When I start the producer to send messages to the broker, then errors > occur (on bottom) > > In the producer log, there is some indicator -- about an option key > being expected at line 40, which I dont see how. > > I also attached the login.config file. > > Any ideas anyone? > > <plugins> > <jaasAuthenticationPlugin configuration="LdapConfiguration" /> > > <authorizationPlugin> > <map> > > > <bean > xmlns="http://www.springframework.org/schema/beans" > id="lDAPAuthorizationMap" > > class="org.apache.activemq.security.LDAPAuthorizationMap"> > > <property name="initialContextFactory" > value="com.sun.jndi.ldap.LdapCtxFactory"/> > <property name="connectionURL" > value="ldap://WSW710119:389"/> > <property name="authentication" value="simple"/> > <property name="connectionUsername" > value="cn=mqbroker,ou=Services,dc=acme,dc=com"/> > <property name="connectionPassword" > value="password"/> > <property name="connectionProtocol" value="s"/> > <property name="topicSearchSubtreeBool" > value="true" /> > > > <property name="queueSearchSubtreeBool" > value="true"/> > <property name="adminBase" value="(cn=admin)"/> > <property name="adminAttribute" value="member"/> > <property name="readBase" value="(cn=read)"/> > <property name="readAttribute" value="member"/> > <property name="writeBase" value="(cn=write)"/> > <property name="writeAttribute" value="member"/> > </bean> > </map> > </authorizationPlugin> > > > </plugins> > > > And the contents of login.conf : > > > LdapConfiguration { > > org.apache.activemq.jaas.LDAPLoginModule required > > debug=true > > initialContextFactory=com.sun.jndi.ldap.LdapCtxFactory > > connectionURL="ldap://WSW710119:389" > > connectionUsername="cn=mqbroker,ou=Services,dc=acme,dc=com" > > connectionPassword=password > > connectionProtocol=s > > authentication=simple > > userBase="ou=User,ou=ActiveMQ,ou=systems,dc=acme,dc=com" > > userRoleName=dummyUserRoleName > > userSearchMatching="(uid={0})" > > userSearchSubtree=false > > roleBase="ou=Groups,ou=ActiveMQ,ou=systems,dc=acme,dc=com" > > roleName=cn > > roleSearchMatching="(member=uid={1})" > > roleSearchSubtree=true > > }; > > > <<<< this is the broker logs>>>>> > 2012-10-16 16:57:16,098 | WARN | Failed to add Connection > ID:centos-test1.foo.com-43128-1350431835402-1:2, reason: > java.lang.SecurityException: User name [null] or password is invalid. > | org.apache.activemq.broker.TransportConnection | ActiveMQ Transport: > ssl:///127.0.0.1:44983 > 2012-10-16 16:57:16,100 | WARN | Failed to add Connection > ID:centos-test1.foo.com-43128-1350431835402-1:3, reason: > java.lang.SecurityException: User name [null] or password is invalid. > | org.apache.activemq.broker.TransportConnection | ActiveMQ Transport: > ssl:///127.0.0.1:44982 > 2012-10-16 16:57:16,108 | WARN | Failed to add Connection > ID:centos-test1.foo.com-43128-1350431835402-1:1, reason: > java.lang.SecurityException: User name [null] or password is invalid. > | org.apache.activemq.broker.TransportConnection | ActiveMQ Transport: > ssl:///127.0.0.1:44981 > 2012-10-16 16:57:16,152 | WARN | Transport Connection to: > tcp://127.0.0.1:44982 failed: java.io.EOFException | > org.apache.activemq.broker.TransportConnection.Transport | ActiveMQ > Transport: ssl:///127.0.0.1:44982 > 2012-10-16 16:57:16,171 | WARN | Transport Connection to: > tcp://127.0.0.1:44983 failed: java.io.EOFException | > org.apache.activemq.broker.TransportConnection.Transport | ActiveMQ > Transport: ssl:///127.0.0.1:44983 > 2012-10-16 16:57:16,180 | WARN | Transport Connection to: > tcp://127.0.0.1:44981 failed: java.io.EOFException | > org.apache.activemq.broker.TransportConnection.Transport | ActiveMQ > Transport: ssl:///127.0.0.1:44981 > 2012-10-16 16:57:16,613 | WARN | Failed to add Connection > ID:centos-test1.foo.com-43128-1350431835402-1:4, reason: > java.lang.SecurityException: User name [null] or password is invalid. > | org.apache.activemq.broker.TransportConnection | ActiveMQ Transport: > ssl:///127.0.0.1:44984 > 2012-10-16 16:57:16,632 | WARN | Transport Connection to: > tcp://127.0.0.1:44984 failed: java.io.EOFException | > org.apache.activemq.broker.TransportConnection.Transport | ActiveMQ > Transport: ssl:///127.0.0.1:44984 > 2012-10-16 16:57:17,585 | WARN | Failed to add Connection > ID:centos-test1.foo.com-43128-1350431835402-1:5, reason: > java.lang.SecurityException: User name [null] or password is invalid. > | org.apache.activemq.broker.TransportConnection | ActiveMQ Transport: > ssl:///127.0.0.1:44985 > > > <<<<this is the error that come back through the producer >>>>>> > ]. Caused by: [org.quartz.JobExecutionException - > org.springframework.jms.UncategorizedJmsException: Uncategorized > exception occured during JMS processing; nested exception is > javax.jms.JMSException: User name [null] or password is invalid.] > INFO [DefaultQuartzScheduler-camel-1_Worker-3] (JobRunShell.java:221) > - Job DEFAULT.quartz-endpoint1 threw a JobExecutionException: > org.quartz.JobExecutionException: > org.springframework.jms.UncategorizedJmsException: Uncategorized > exception occured during JMS processing; nested exception is > javax.jms.JMSException: User name [null] or password is invalid. [See > nested exception: org.springframework.jms.UncategorizedJmsException: > Uncategorized exception occured during JMS processing; nested > exception is javax.jms.JMSException: User name [null] or password is > invalid.] > at > org.apache.camel.component.quartz.QuartzEndpoint.onJobExecute(QuartzEndpoint.java:117) > at > org.apache.camel.component.quartz.CamelJob.execute(CamelJob.java:54) > at org.quartz.core.JobRunShell.run(JobRunShell.java:216) > at > org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:549) > Caused by: org.springframework.jms.UncategorizedJmsException: > Uncategorized exception occured during JMS processing; nested > exception is javax.jms.JMSException: User name [null] or password is > invalid. > at > org.springframework.jms.support.JmsUtils.convertJmsAccessException(JmsUtils.java:316) > at > org.springframework.jms.support.JmsAccessor.convertJmsAccessException(JmsAccessor.java:168) > at > org.springframework.jms.core.JmsTemplate.execute(JmsTemplate.java:469) > at > org.apache.camel.component.jms.JmsConfiguration$CamelJmsTemplate.send(JmsConfiguration.java:187) > at > org.apache.camel.component.jms.JmsProducer.doSend(JmsProducer.java:387) > at > org.apache.camel.component.jms.JmsProducer.processInOnly(JmsProducer.java:341) > at > org.apache.camel.component.jms.JmsProducer.process(JmsProducer.java:132) > at > org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:73) > at > org.apache.camel.processor.SendProcessor$2.doInAsyncProducer(SendProcessor.java:120) > at > org.apache.camel.impl.ProducerCache.doInAsyncProducer(ProducerCache.java:292) > at > org.apache.camel.processor.SendProcessor.process(SendProcessor.java:115) > at > org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:73) > at > org.apache.camel.processor.DelegateAsyncProcessor.processNext(DelegateAsyncProcessor.java:99) > at > org.apache.camel.processor.DelegateAsyncProcessor.process(DelegateAsyncProcessor.java:90) > at > org.apache.camel.management.InstrumentationProcessor.process(InstrumentationProcessor.java:73) > at > org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:73) > at > org.apache.camel.processor.DelegateAsyncProcessor.processNext(DelegateAsyncProcessor.java:99) > at > org.apache.camel.processor.DelegateAsyncProcessor.process(DelegateAsyncProcessor.java:90) > at > org.apache.camel.processor.interceptor.TraceInterceptor.process(TraceInterceptor.java:91) > at > org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:73) > at > org.apache.camel.processor.RedeliveryErrorHandler.processErrorHandler(RedeliveryErrorHandler.java:330) > at > org.apache.camel.processor.RedeliveryErrorHandler.process(RedeliveryErrorHandler.java:220) > at > org.apache.camel.processor.RouteContextProcessor.processNext(RouteContextProcessor.java:45) > at > org.apache.camel.processor.DelegateAsyncProcessor.process(DelegateAsyncProcessor.java:90) > at > org.apache.camel.processor.interceptor.DefaultChannel.process(DefaultChannel.java:303) > at > org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:73) > at org.apache.camel.processor.Pipeline.process(Pipeline.java:117) > at org.apache.camel.processor.Pipeline.process(Pipeline.java:80) > at > org.apache.camel.processor.RouteContextProcessor.processNext(RouteContextProcessor.java:45) > at > org.apache.camel.processor.DelegateAsyncProcessor.process(DelegateAsyncProcessor.java:90) > at > org.apache.camel.processor.UnitOfWorkProcessor.processAsync(UnitOfWorkProcessor.java:150) > at > org.apache.camel.processor.UnitOfWorkProcessor.process(UnitOfWorkProcessor.java:117) > at > org.apache.camel.processor.RouteInflightRepositoryProcessor.processNext(RouteInflightRepositoryProcessor.java:48) > at > org.apache.camel.processor.DelegateAsyncProcessor.process(DelegateAsyncProcessor.java:90) > at > org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:73) > at > org.apache.camel.processor.DelegateAsyncProcessor.processNext(DelegateAsyncProcessor.java:99) > at > org.apache.camel.processor.DelegateAsyncProcessor.process(DelegateAsyncProcessor.java:90) > at > org.apache.camel.management.InstrumentationProcessor.process(InstrumentationProcessor.java:73) > at > org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:73) > at > org.apache.camel.processor.loadbalancer.QueueLoadBalancer.process(QueueLoadBalancer.java:44) > at > org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:99) > at > org.apache.camel.processor.loadbalancer.QueueLoadBalancer.process(QueueLoadBalancer.java:71) > at > org.apache.camel.component.quartz.QuartzEndpoint.onJobExecute(QuartzEndpoint.java:113) > ... 3 more > Caused by: javax.jms.JMSException: User name [null] or password is invalid. > at > org.apache.activemq.util.JMSExceptionSupport.create(JMSExceptionSupport.java:49) > at > org.apache.activemq.ActiveMQConnection.syncSendPacket(ActiveMQConnection.java:1362) > at > org.apache.activemq.ActiveMQConnection.ensureConnectionInfoSent(ActiveMQConnection.java:1466) > at > org.apache.activemq.ActiveMQConnection.createSession(ActiveMQConnection.java:308) > at > org.springframework.jms.support.JmsAccessor.createSession(JmsAccessor.java:196) > at > org.springframework.jms.core.JmsTemplate.execute(JmsTemplate.java:457) > ... 43 more > Caused by: java.lang.SecurityException: User name [null] or password is > invalid. > at > org.apache.activemq.security.JaasAuthenticationBroker.addConnection(JaasAuthenticationBroker.java:83) > at > org.apache.activemq.broker.BrokerFilter.addConnection(BrokerFilter.java:85) > at > org.apache.activemq.broker.MutableBrokerFilter.addConnection(MutableBrokerFilter.java:91) > at > org.apache.activemq.broker.TransportConnection.processAddConnection(TransportConnection.java:715) > at > org.apache.activemq.broker.jmx.ManagedTransportConnection.processAddConnection(ManagedTransportConnection.java:79) > at > org.apache.activemq.command.ConnectionInfo.visit(ConnectionInfo.java:139) > at > org.apache.activemq.broker.TransportConnection.service(TransportConnection.java:292) > at > org.apache.activemq.broker.TransportConnection$1.onCommand(TransportConnection.java:150) > at > org.apache.activemq.transport.MutexTransport.onCommand(MutexTransport.java:50) > at > org.apache.activemq.transport.WireFormatNegotiator.onCommand(WireFormatNegotiator.java:113) > at > org.apache.activemq.transport.AbstractInactivityMonitor.onCommand(AbstractInactivityMonitor.java:229) > at > org.apache.activemq.transport.TransportSupport.doConsume(TransportSupport.java:83) > at > org.apache.activemq.transport.tcp.SslTransport.doConsume(SslTransport.java:91) > at > org.apache.activemq.transport.tcp.TcpTransport.doRun(TcpTransport.java:222) > at > org.apache.activemq.transport.tcp.TcpTransport.run(TcpTransport.java:204) > at java.lang.Thread.run(Thread.java:662) > Caused by: java.lang.SecurityException: Configuration Error: > Line 40: expected [option key] > at com.sun.security.auth.login.ConfigFile.<init>(ConfigFile.java:93) > at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native > Method) > at > sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39) > at > sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27) > at java.lang.reflect.Constructor.newInstance(Constructor.java:513) > at java.lang.Class.newInstance0(Class.java:355) > at java.lang.Class.newInstance(Class.java:308) > at > javax.security.auth.login.Configuration$3.run(Configuration.java:247) > at java.security.AccessController.doPrivileged(Native Method) > at > javax.security.auth.login.Configuration.getConfiguration(Configuration.java:242) > at javax.security.auth.login.LoginContext$1.run(LoginContext.java:237) > at java.security.AccessController.doPrivileged(Native Method) > at javax.security.auth.login.LoginContext.init(LoginContext.java:234) > at > javax.security.auth.login.LoginContext.<init>(LoginContext.java:403) > at > org.apache.activemq.security.JaasAuthenticationBroker.addConnection(JaasAuthenticationBroker.java:75) > ... 15 more > Caused by: java.io.IOException: Configuration Error: > Line 40: expected [option key] > at com.sun.security.auth.login.ConfigFile.match(ConfigFile.java:520) > at > com.sun.security.auth.login.ConfigFile.parseLoginEntry(ConfigFile.java:406) > at > com.sun.security.auth.login.ConfigFile.readConfig(ConfigFile.java:350) > at com.sun.security.auth.login.ConfigFile.init(ConfigFile.java:262) > at com.sun.security.auth.login.ConfigFile.init(ConfigFile.java:202) > at com.sun.security.auth.login.ConfigFile.<init>(ConfigFile.java:91) > ... 29 more -- Claus Ibsen ----------------- Red Hat, Inc. FuseSource is now part of Red Hat Email: cib...@redhat.com Web: http://fusesource.com Twitter: davsclaus Blog: http://davsclaus.com Author of Camel in Action: http://www.manning.com/ibsen