Hi. I was trying orion (1.4.7) with some
code samples taken from Sun's J2EE1.3 JMS tutorial.
one of the simplest is a client that sends
a message to a queue :
<snip>
jndiContext = new
InitialContext();
queueConnectionFactory = (QueueConnectionFactory)jndiContext.lookup(INames.QUEUE_CONNECTION_FACTORY);
queue = (Queue) jndiContext.lookup(INames.AREGON_TEST_QUEUE_1);
queueConnectionFactory = (QueueConnectionFactory)jndiContext.lookup(INames.QUEUE_CONNECTION_FACTORY);
queue = (Queue) jndiContext.lookup(INames.AREGON_TEST_QUEUE_1);
queueConnection =
queueConnectionFactory.createQueueConnection();
queueSession = queueConnection.createQueueSession(false, Session.AUTO_ACKNOWLEDGE);
queueSender = queueSession.createSender(queue);
queueSession = queueConnection.createQueueSession(false, Session.AUTO_ACKNOWLEDGE);
queueSender = queueSession.createSender(queue);
TextMessage
_message = null;
String _msgText = "Here is a message ";
String _msgText = "Here is a message ";
_message =
queueSession.createTextMessage();
for (int i =
0; i < 5; i++)
{
_message.setText(_msgText + (i + 1));
System.out.println("Sending message: " + _message.getText());
queueSender.send(_message);
{
_message.setText(_msgText + (i + 1));
System.out.println("Sending message: " + _message.getText());
queueSender.send(_message);
}
</snip>
</snip>
I managed to set up everything correctly
(server.xml, jms.xml, application-client.xml) I think, but at the
queueSender.send(_message);
line, an exception is thrown :
javax.jms.JMSException: QueueConnection not
started
at
com.evermind.server.jms.c6.send(JAX)
at
com.evermind.server.jms.c6.send(JAX)
at
com.evermind.server.jms.c6.send(JAX)
at
com.knowledgeview.aregon.test.environment.TestCaseQueueSenderClient.testSendFiveMessages(TestCaseQueueSenderClient.java:65)
Sun documentation does not require the
connection to be started before SENDING messages (it has to before
RECEIVING).
Anyway, if I try and start the connection I
get another exception :
java.lang.NullPointerException
at
java.io.DataOutputStream.writeUTF(DataOutputStream.java:329)
at
java.io.DataOutputStream.writeUTF(DataOutputStream.java:306)
at
com.evermind.server.jms.ck.<init>(JAX)
at
com.evermind.server.jms.EvermindQueueConnection.start(JAX)
at
com.knowledgeview.aregon.test.environment.TestCaseQueueSenderClient.setUp(TestCaseQueueSenderClient.java:43)
hints anyone ?
I found no knonw bugs about it so I'm
submitting it to bugzilla.
bye,
Edo