查看weblogic的帮助文档,说是很难说的清楚的!

解决方案 »

  1.   

    进入weblogic的控制台,查找jms-->servers,在servers上点击右键,选择config a newjmsserver.在configuration标签中name的文本框中输入名字,在target标签中选择server,点击create按钮则生成jmsserver。
    然后选择jmsserver下的Destinations结点,并点击右键选择config a new jmsqueue. 输入name和jndiname的名字(name和jndiname相同)。
    在程序中使用lookup即可查询jms的jndi名。简单的代码:
    public class SSMessage
    {    public static final int leJMSException = 0;
        public static final char mtQueue = 81;
        QueueSession queueSession;
        Queue queue;
        QueueSender queueSender;    /**
         * 创建消息队列的生产者
         * @param c 无意义
         * @param s 无意义
         * @throws SSException
         * @throws SQLException
         * @throws NamingException
         */
        public SSMessage(char c, String s)
            throws SSException, SQLException, NamingException
        {
            queueSession = null;
            queue = null;
            queueSender = null;
            try
            {
                //得到jms的连接工厂
                QueueConnectionFactory queueconnectionfactory = (QueueConnectionFactory)SSResource.lookup(0);
                //创建jms的连接
                QueueConnection queueconnection = queueconnectionfactory.createQueueConnection();
                //创建jms的会话
                queueSession = queueconnection.createQueueSession(false, 1);
                //queue = (Queue)SSResource.lookup("IlmsBatchQueue");
                //查找jms的jndi名
                queue = (Queue)SSResource.lookup(SSResource.qnBatch);
                //根据特定的会话创建消息的生产者
                queueSender = queueSession.createSender(queue);
            }
            catch(JMSException jmsexception)
            {
                //throw new SSLogiException(0, "出现JMSException", toString(), "SSMessage()", jmsexception);
                throw new SSLogiException(leJMSException, "出现JMSException", toString(), "send()", jmsexception);
            }
        }    /**
         * 传递消息
         * @param serializable
         * @throws SSException
         * @throws SQLException
         * @throws NamingException
         */
        public void send(Serializable serializable)
            throws SSException, SQLException, NamingException
        {
            try
            {
                javax.jms.ObjectMessage objectmessage = queueSession.createObjectMessage(serializable);
                //传送消息到消息队列中
                queueSender.send(objectmessage);
            }
            catch(JMSException jmsexception)
            {
                //throw new SSLogiException(0, "出现JMSException", toString(), "send()", jmsexception);
                throw new SSLogiException(leJMSException, "出现JMSException", toString(), "send()", jmsexception);
            }
        }
    }
      

  2.   

    在详细的就只有看帮助或书了,最新bea公司出版了一本bea weblogic 宝典,建议你买一本看看