救命啊,大家帮忙看看自己%j2ee_home%\config下有没有jms_client.properties文件阿
我的系统是j2sdk1.4.2,j2sdkee1.4
我做了一个jms的测试程序(sun 的网上教程的例子)
try{
queueConnectionFactory = (QueueConnectionFactory)
jndiContext.lookup("QueueConnectionFactory");
queue = (Queue) jndiContext.lookup(queueName);
}catch (NamingException e) {
System.out.println("JNDI API lookup failed: " +
e.toString());
System.exit(1);
}
总是找不到“QueueConnectionFactory“这个jndi。
错误提示:
JNDI API lookup failed: javax.naming.CommunicationException: com.sun.enterprise.resource.PoolingException
at com.sun.enterprise.naming.factory.JavaAppClientObjectHandler.createConnectionFactory(JavaAppClientObjectHandler.java:194)
at com.sun.enterprise.naming.factory.ConnectorObjectFactory.getObjectInstance(ConnectorObjectFactory.java:89)
at javax.naming.spi.NamingManager.getObjectInstance(NamingManager.java:301)
at com.sun.enterprise.naming.SerialContext.lookup
。。。。。。
而这个jndi是j2ee内建的。可参考%j2ee_home%\config\server-config.xml
我根据http://java.sun.com/j2ee/1.4/docs/tutorial/doc/JMS5.html一步一步,按照它上面来的,步骤:
1,启动J2EE
2, j2eeadmin -addJmsDestination myQueue queue (建立destination)
2,java -Djms.properties=%J2EE_HOME%\config\jms_client.properties SimpleQueueSender myQueue 3
后来我发现一个问题在我的%J2EE_HOME%\config\根本没有jms_client.properties 。只有jms_server.properties
我的问题是
一、你们的%J2EE_HOME%\config\有没有jms_client.properties
二、你的有没有%J2EE_HOME%\config\jms_server.properties,如果有那么com.sun.jms.internal.java.naming.provider.url是不是没有付值?如“com.sun.jms.internal.java.naming.provider.url=”
三、如果有jms_client.properties,那麻烦发一份给小弟:hierarch@citiz.net,my_baozi@msn.com
四、我用的是j2eesdk1.4自带的服务器,能正常启动,请问对jms还需如何配置?