Hi Romain, I moved little further.
Now when I make connection client hangs and when I press CTRL-C I get following message at server 20130415 19:28:36 WARN (Transport) org.apache.activemq.broker.TransportConnection [serviceTransportException]:Transport Connection to: tcp://127.0.0.1:60058 failed: java.net.SocketException: Connection reset java -cp C:\AppServers\tomee\lib\activemq-client-5.7.0.jar;C:\AppServers\tomee\lib\slf4j-api-1.7.2.jar;C:\AppServers\tomee\lib\slf4j-jdk14-1.7.2.jar;C:\experiments\TomEEAppClient\dist\TomEEAppClient.jar tomeeappclient.Client3 Setting sys property Apr 15, 2013 7:27:33 PM org.apache.openejb.client.EventLogger log INFO: RemoteInitialContextCreated{providerUri=http://127.0.0.1:8080/tomee/ejb} 20 Qname : LISTENER Terminate batch job (Y/N)? y Below is my client code: package tomeeappclient; import com.xerox.TomEE.headers.CalculatorRemote; import java.util.Properties; import javax.annotation.Resource; import javax.jms.Connection; import javax.jms.ConnectionFactory; import javax.jms.Destination; import javax.jms.JMSException; import javax.jms.MessageConsumer; import javax.jms.MessageProducer; import javax.jms.Queue; import javax.jms.Session; import javax.jms.TextMessage; import javax.naming.InitialContext; public class Client3 { static { System.out.println("Setting sys property"); System.setProperty("MyJmsConnectionFactory", "connectionfactory:org.apache.activemq.ActiveMQConnectionFactory:tcp://localhost:61616"); System.setProperty("AnswerQueue", "queue:org.apache.activemq.command.ActiveMQQueue:LISTENER"); } private ConnectionFactory connectionFactory; private Queue questionQueue; private Queue answerQueue; /** * @param args the command line arguments */ public static void main(String[] args) throws Exception { Client3 client = new Client3(); client.process(); } private void process() throws Exception { Properties p = new Properties(); p.put("java.naming.factory.initial", "org.apache.openejb.client.RemoteInitialContextFactory"); p.put("java.naming.provider.url", "http://127.0.0.1:8080/tomee/ejb"); InitialContext ctx = new InitialContext(p); CalculatorRemote calc = (CalculatorRemote) ctx.lookup("CalculatorBeanRemote"); System.out.println( calc.add(10, 10) ); connectionFactory = (ConnectionFactory) ctx.lookup("java:MyJmsConnectionFactory"); questionQueue = ( Queue ) ctx.lookup("java:AnswerQueue"); System.out.println("Qname : "+ questionQueue.getQueueName()); final Connection connection = connectionFactory.createConnection(); Session session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE); MessageProducer messageProducer = session.createProducer(questionQueue); TextMessage message = session.createTextMessage(); message.setText("Hello World!"); messageProducer.send(message); } private void sendText(String text, MessageProducer questions, Session session) throws JMSException { questions.send(session.createTextMessage(text)); } private String receiveText(MessageConsumer answers) throws JMSException { return ((TextMessage) answers.receive(1000)).getText(); } } -- View this message in context: http://openejb.979440.n4.nabble.com/Can-not-connect-to-Message-Bean-from-remote-client-Null-pointer-tp4662203p4662289.html Sent from the OpenEJB User mailing list archive at Nabble.com.