Thanks Claus,

Found the problem. Yes, everything was being set on the connection factory
before being passed or set on the camel JmsComponent, including the user
name and password. But my mistake was that I was passing in the encrypted
value of the password and the JmsComponent was taking it the way it is and
try to compare it with the decrypted value on the remote broker.

Thanks, you pinpointed me where to look.


Claus Ibsen-2 wrote:
> 
> Hi
> 
> You may need to set a username and password option. How did you
> configure the JMS consumer and connection factory?
> 
> Camel provides a username and password option on the JMS component
> http://camel.apache.org/jms.html
> 
> On Tue, Jul 14, 2009 at 4:51 PM, EricMeena<[email protected]> wrote:
>>
>> Hi there,
>>
>> I am getting an exception about user name or password being invalid from
>> apache camel component JMS EndPointMessageListener.
>>
>> I have two activeMQ brokers running on different machines (windows server
>> 2003) and I have created a JMS bridge by using the two brokers as camel
>> components. This environment is running on java 1.5.0_13.
>> My Brokers are secured using JaasAuthentication...
>>
>> The problem is, my messages are stack into the 1st broker and their can't
>> make their way to the remote end of the bridge to get into the second
>> broker. I am getting the following exception:
>>
>> DEBUG 2009-07-14 09:24:47,879 [DefaultMessageListenerContainer-2348]
>> org.springframework.transaction.support.TransactionSynchronizationManager
>>  -
>> Retrieved value
>> [org.springframework.jms.connection.jmsresourcehol...@1f4db84] for key
>> [org.apache.activemq.activemqconnectionfact...@8cd4db] bound to thread
>> [DefaultMessageListenerContainer-2348]
>> DEBUG 2009-07-14 09:24:47,879 [DefaultMessageListenerContainer-2348]
>> org.springframework.jms.listener.DefaultMessageListenerContainer  -
>> Initiating transaction rollback on application exception
>> org.apache.camel.RuntimeCamelException:
>> org.springframework.jms.UncategorizedJmsException: Uncategorized
>> exception
>> occured during JMS processing; nested exception is
>> javax.jms.JMSException:
>> User name or password is invalid.
>>        at
>> org.apache.camel.util.ObjectHelper.wrapRuntimeCamelException(ObjectHelper.java:724)
>>        at
>> org.apache.camel.component.jms.EndpointMessageListener.onMessage(EndpointMessageListener.java:81)
>>        at
>> org.springframework.jms.listener.AbstractMessageListenerContainer.doInvokeListener(AbstractMessageListenerContainer.java:531)
>>        at
>> org.springframework.jms.listener.AbstractMessageListenerContainer.invokeListener(AbstractMessageListenerContainer.java:466)
>>        at
>> org.springframework.jms.listener.AbstractMessageListenerContainer.doExecuteListener(AbstractMessageListenerContainer.java:435)
>>        at
>> org.springframework.jms.listener.AbstractPollingMessageListenerContainer.doReceiveAndExecute(AbstractPollingMessageListenerContainer.java:322)
>>        at
>> org.springframework.jms.listener.AbstractPollingMessageListenerContainer.receiveAndExecute(AbstractPollingMessageListenerContainer.java:240)
>>        at
>> org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.invokeListener(DefaultMessageListenerContainer.java:944)
>>        at
>> org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.run(DefaultMessageListenerContainer.java:875)
>>        at java.lang.Thread.run(Unknown Source)
>> Caused by: org.springframework.jms.UncategorizedJmsException:
>> Uncategorized
>> exception occured during JMS processing; nested exception is
>> javax.jms.JMSException: User name or password is invalid.
>>        at
>> org.springframework.jms.support.JmsUtils.convertJmsAccessException(JmsUtils.java:292)
>>        at
>> org.springframework.jms.support.JmsAccessor.convertJmsAccessException(JmsAccessor.java:168)
>>        at
>> org.springframework.jms.core.JmsTemplate.execute(JmsTemplate.java:474)
>>        at
>> org.springframework.jms.core.JmsTemplate.send(JmsTemplate.java:548)
>>        at
>> org.apache.camel.component.jms.JmsProducer.process(JmsProducer.java:227)
>>        at
>> org.apache.camel.impl.converter.AsyncProcessorTypeConverter$ProcessorToAsyncProcessorBridge.process(AsyncProcessorTypeConverter.java:43)
>>        at
>> org.apache.camel.processor.SendProcessor.process(SendProcessor.java:75)
>>        at
>> org.apache.camel.management.InstrumentationProcessor.process(InstrumentationProcessor.java:63)
>>        at
>> org.apache.camel.processor.DeadLetterChannel.process(DeadLetterChannel.java:172)
>>        at
>> org.apache.camel.processor.DeadLetterChannel.process(DeadLetterChannel.java:93)
>>        at org.apache.camel.processor.Pipeline.process(Pipeline.java:115)
>>        at org.apache.camel.processor.Pipeline.process(Pipeline.java:89)
>>        at
>> org.apache.camel.management.InstrumentationProcessor.process(InstrumentationProcessor.java:63)
>>        at
>> org.apache.camel.processor.UnitOfWorkProcessor.process(UnitOfWorkProcessor.java:47)
>>        at
>> org.apache.camel.util.AsyncProcessorHelper.process(AsyncProcessorHelper.java:41)
>>        at
>> org.apache.camel.processor.DelegateAsyncProcessor.process(DelegateAsyncProcessor.java:66)
>>        at
>> org.apache.camel.component.jms.EndpointMessageListener.onMessage(EndpointMessageListener.java:72)
>>        ... 8 more
>> Caused by: javax.jms.JMSException: User name or password is invalid.
>>        at
>> org.apache.activemq.util.JMSExceptionSupport.create(JMSExceptionSupport.java:49)
>>        at
>> org.apache.activemq.ActiveMQConnection.syncSendPacket(ActiveMQConnection.java:1201)
>>        at
>> org.apache.activemq.ActiveMQConnection.ensureConnectionInfoSent(ActiveMQConnection.java:1289)
>>        at
>> org.apache.activemq.ActiveMQConnection.createSession(ActiveMQConnection.java:295)
>>        at
>> org.springframework.jms.support.JmsAccessor.createSession(JmsAccessor.java:196)
>>        at
>> org.springframework.jms.core.JmsTemplate.execute(JmsTemplate.java:462)
>>        ... 22 more
>> Caused by: java.lang.SecurityException: User name or password is invalid.
>>        at
>> org.apache.activemq.security.JaasAuthenticationBroker.addConnection(JaasAuthenticationBroker.java:83)
>>        at
>> org.apache.activemq.broker.BrokerFilter.addConnection(BrokerFilter.java:81)
>>        at
>> org.apache.activemq.broker.MutableBrokerFilter.addConnection(MutableBrokerFilter.java:88)
>>        at
>> org.apache.activemq.broker.TransportConnection.processAddConnection(TransportConnection.java:662)
>>        at
>> org.apache.activemq.broker.jmx.ManagedTransportConnection.processAddConnection(ManagedTransportConnection.java:86)
>>        at
>> org.apache.activemq.command.ConnectionInfo.visit(ConnectionInfo.java:125)
>>        at
>> org.apache.activemq.broker.TransportConnection.service(TransportConnection.java:292)
>>        at
>> org.apache.activemq.broker.TransportConnection$1.onCommand(TransportConnection.java:180)
>>        at
>> org.apache.activemq.transport.TransportFilter.onCommand(TransportFilter.java:68)
>>        at
>> org.apache.activemq.transport.WireFormatNegotiator.onCommand(WireFormatNegotiator.java:143)
>>        at
>> org.apache.activemq.transport.InactivityMonitor.onCommand(InactivityMonitor.java:206)
>>        at
>> org.apache.activemq.transport.TransportSupport.doConsume(TransportSupport.java:84)
>>        at
>> org.apache.activemq.transport.tcp.SslTransport.doConsume(SslTransport.java:104)
>>        at
>> org.apache.activemq.transport.tcp.TcpTransport.doRun(TcpTransport.java:196)
>>        at
>> org.apache.activemq.transport.tcp.TcpTransport.run(TcpTransport.java:183)
>>        at java.lang.Thread.run(Thread.java:595)
>> Caused by: javax.security.auth.login.FailedLoginException: Password does
>> not
>> match
>>        at
>> org.apache.activemq.jaas.PropertiesLoginModule.login(PropertiesLoginModule.java:122)
>>        at sun.reflect.GeneratedMethodAccessor41.invoke(Unknown Source)
>>        at
>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>>        at java.lang.reflect.Method.invoke(Method.java:585)
>>        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.apache.activemq.security.JaasAuthenticationBroker.addConnection(JaasAuthenticationBroker.java:76)
>>        ... 15 more
>>
>> ANY HELP??
>> Thanks
>> --
>> View this message in context:
>> http://www.nabble.com/Security-Issue-when-using-Camel-and-ActiveMQ-tp24481166p24481166.html
>> Sent from the Camel - Users mailing list archive at Nabble.com.
>>
>>
> 
> 
> 
> -- 
> Claus Ibsen
> Apache Camel Committer
> 
> Open Source Integration: http://fusesource.com
> Blog: http://davsclaus.blogspot.com/
> Twitter: http://twitter.com/davsclaus
> 
> 

-- 
View this message in context: 
http://www.nabble.com/Security-Issue-when-using-Camel-and-ActiveMQ-tp24481166p24537310.html
Sent from the Camel - Users mailing list archive at Nabble.com.

Reply via email to