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);
queueConnection = queueConnectionFactory.createQueueConnection();
queueSession = queueConnection.createQueueSession(false,
Session.AUTO_ACKNOWLEDGE);
queueSender = queueSession.createSender(queue);
TextMessage _message = null;
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);
}
</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.testSend
FiveMessages(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(Te
stCaseQueueSenderClient.java:43)
hints anyone ?
I found no knonw bugs about it so I'm submitting it to bugzilla.
bye,
Edo