Yes, the change to port 2100 was intentional. The activemq.xml file on the
server was updated to this value. If it hadn't been I would not have been
able to connect to it.

My server application is using the JmsTemplate but that is not the issue as
I am using ConnectionPooling. 

I've managed to get things to work a bit. I modified both my simple client
and the client application by including a jndi.properties file in their
classpath. The simple java client was able to connect successfully and
perform a lookup of the queues, which I had predefined on the server. I was
able to find, using the simple java client, the queue with a  
ctx.lookup(queueName);, and send a message successfully. The consumer/server
application received this message successfully. Next I tried from the 3rd
party client application, but the lookup still failed. So I modified the
lookup to use the dynamic queue syntax, 
ctx.lookup("dynamicQueues/order.request.queue");. This worked and the
application was able to send successfully. 

Surprisingly the consumer received the message and was able to process it.
The only modification I made on the consumer side was that I changed the
queue name that it was listening on. Previously I had it listening to
"dynamicQueues/order.request.queue" and I changed it to
"order.request.queue". For some reason removing the dynamicQueues syntax
seemed to correct the problem.

I wish I had a good explanation for this.


James.Strachan wrote:
> 
> BTW your code uses this...
> 
>               props.put(Context.INITIAL_CONTEXT_FACTORY,
> "org.apache.activemq.jndi.ActiveMQInitialContextFactory");
>               props.put(Context.PROVIDER_URL, "tcp://localhost:2100");
> 
> thats the host/port used to connect to the broker. Have you changed
> the activemq.xml file to have ActiveMQ listen on port 2100?
> 
> On 3/8/07, cmathrusse <[EMAIL PROTECTED]> wrote:
>>
>> I've got ActiveMQ 4.1.0 running successfully. (or so I think) I've got my
>> application connecting to it without any problems, utilizing Springs
>> framework. The problem I'm having is when I attempt to send a message to
>> the
>> queue I receive the following in the activeMq.log file:
> 
> Are you using Spring's JmsTemplate by any chance? If so this is
> expected...
> http://activemq.apache.org/jmstemplate-gotchas.html
> 
> 
>>
>> DEBUG AbstractRegion                 - Adding consumer:
>> ID:CMATHRUSXP-2147-1173384522352-1:9:14:1
>> DEBUG Transport                      - Transport failed:
>> java.net.SocketException: Connection reset
>> java.net.SocketException: Connection reset
>>  at java.net.SocketInputStream.read(SocketInputStream.java:168)
>>  at
>> org.apache.activemq.transport.tcp.TcpBufferedInputStream.fill(TcpBufferedInputStream.java:49)
>>  at
>> org.apache.activemq.transport.tcp.TcpBufferedInputStream.read(TcpBufferedInputStream.java:56)
>>  at java.io.DataInputStream.readInt(DataInputStream.java:353)
>>  at
>> org.apache.activemq.openwire.OpenWireFormat.unmarshal(OpenWireFormat.java:267)
>>  at
>> org.apache.activemq.transport.tcp.TcpTransport.readCommand(TcpTransport.java:156)
>>  at
>> org.apache.activemq.transport.tcp.TcpTransport.run(TcpTransport.java:136)
>>  at java.lang.Thread.run(Thread.java:595)
>> DEBUG TransportConnection            - Stopping connection:
>> /172.17.2.128:2163
>> DEBUG TransportConnection            - Cleaning up connection resources.
>> DEBUG AbstractRegion                 - Removing consumer:
>> ID:CMATHRUSXP-2162-1173384593890-1:0:-1:1
>> DEBUG TransportConnection            - Stopped connection:
>> /172.17.2.128:2163
>>
>>
>> I've attached my simple java client. It is very similar to the
>> SimpleProducer that is published here:
>> http://activemq.apache.org/jndi-support.html
>> The only difference is that my InitialContext is created using a
>> properties
>> object and supplying the InitialContextFactory and ProviderURL. The
>> client
>> appears to connect successfully and sends a message successfully without
>> exceptions on the client, but I see the above exception on the server. In
>> addition, the message never gets received by the consumer.
>>
>> Interestingly enough, if I change my client code from:
>> ctx.lookup(queueName);
>>
>> to:
>> session.createQueue(queueName);
>>
>> The message gets received by the consumer. Oddly, the above exception
>> message is still produced in my servers log file, but the message gets
>> delivered correctly.
>>
>> I've configured in the activemq.xml file my queues so they are started
>> when
>> the broker starts as follows:
>>     <destinations>
>>      <queue name="order.request.queue"
>> physicalName="order.request.queue"/>
>>      <queue name="order.confirm.queue"
>> physicalName="order.confirm.queue"/>
>>     </destinations>
>>
>> but my client cannot seem to locate them using the
>> ctx.looup("order.request.queue") method, so I'm using the dynamic queue
>> lookup instead: ctx.looup("dynamicQueues/order.request.queue")
>> but I don't think that has anything to do with why the message is not
>> delivered.
>> As listed above, if I use the createQueue method things work, but if I
>> use
>> the ctx.lookup things don't. The reason it is so important to get this to
>> work is because I have a 3rd party application that will be sending
>> messages
>> via JMS and it is using the ctx.lookup method, which is failing for me.
>>
>> Any help would be greatly appreciated. Thanks....
>>
>>
>> http://www.nabble.com/file/7050/JMSClient.java JMSClient.java
>> --
>> View this message in context:
>> http://www.nabble.com/Message-is-not-delivered-and-disappears-tf3371445s2354.html#a9381531
>> Sent from the ActiveMQ - User mailing list archive at Nabble.com.
>>
>>
> 
> 
> -- 
> 
> James
> -------
> http://radio.weblogs.com/0112098/
> 
> 

-- 
View this message in context: 
http://www.nabble.com/Message-is-not-delivered-and-disappears-tf3371445s2354.html#a9398732
Sent from the ActiveMQ - User mailing list archive at Nabble.com.

Reply via email to