本人用的J2EE服务器是Sun Java Application Server Edition 9
我进入http://localhost:4848/asadmin 控制台已经配置了JMS的相关
信息,如下:
   连接工厂JNDI: jms/QueueConnectionFactory
     目标源JNDI: jms/firstQueue
我的测试代码如下:import javax.jms.*;
import javax.naming.*;public class TestJMS{
public static void main(String[] args){
Connection connection = null;
try{
Context context = new InitialContext();
print("初始化成功");
ConnectionFactory con = (ConnectionFactory)context.lookup("java:/comp/env/jms/QueueConnectionFactory");
print("查找到connectionFactory");
connection = con.createConnection();
print("连接上...");
Session session = connection.createSession(false,Session.AUTO_ACKNOWLEDGE);
print("创建session成功");
Destination destination = (Queue)context.lookup("jms/firstQueue");
print("查找到Destination");
MessageProducer producer = session.createProducer(destination);
print("创建消息发送者成功..");
TextMessage message = session.createTextMessage();
message.setText("HelloWorld..");
producer.send(message);
print("message发送成功");
}
catch(Exception e){
System.out.println(e);
}
finally{
try{
connection.close();
}
catch(JMSException e){
System.out.println(e);
}
}
}
public static void print(String str){
System.out.println(str);
}
}
但是运行时提示如下"错误":
初始化成功
javax.naming.NoInitialContextException: Need to specify class name in environmen
t or system property, or as an applet parameter, or in an application resource f
ile:  java.naming.factory.initial
Exception in thread "main" java.lang.NullPointerException
        at TestJMS.main(TestJMS.java:31)
大家帮忙解决下!!