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/

Reply via email to