互联网服务mq 7.5

JMS连接MQ出错

Caused by: com.ibm.mq.jmqi.JmqiException: CC=2;RC=2495;AMQ8568: 找不到本机 JNI 库“'mqjbnd'”。 [3=mqjbnd]

at com.ibm.mq.jmqi.local.LocalMQ$1.run(LocalMQ.java:277)

at java.security.AccessController.doPrivileged(Native Method)

at com.ibm.mq.jmqi.local.LocalMQ.initialise_inner(LocalMQ.java:242)

at com.ibm.mq.jmqi.local.LocalMQ.initialise(LocalMQ.java:208)

at com.ibm.mq.jmqi.local.LocalMQ.(LocalMQ.java:991)

at com.ibm.mq.jmqi.local.LocalServer.(LocalServer.java:173)

at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)

at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)

at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)

at java.lang.reflect.Constructor.newInstance(Constructor.java:513)

at com.ibm.mq.jmqi.JmqiEnvironment.getInstance(JmqiEnvironment.java:669)

at com.ibm.mq.jmqi.JmqiEnvironment.getMQI(JmqiEnvironment.java:605)

at com.ibm.msg.client.wmq.factories.WMQConnectionFactory.createV7ProviderConnection(WMQConnectionFactory.java:6785)

... 47 more

上网找过资料,说把java/lib下的mqjbnd删掉就可以,可是删掉后,队列管理器启动不了,上网搜了一下说是7.0的问题,请问怎么解决~不用jms是没有问题的
参与6

5同行回答

liushaoyiliushaoyi技术经理华润
还有刚才你贴的代码中没有包括创建MQ连接的部分,和连接参数有可能有关系。显示全部
还有刚才你贴的代码中没有包括创建MQ连接的部分,和连接参数有可能有关系。收起
互联网服务 · 2013-12-24
浏览1567
liushaoyiliushaoyi技术经理华润
你这种做法我没用过,之前是直接引用IBM的jar包访问MQ的。注意以下两点:环境变量中是否设置了MQ的lib目录、版本是否一致(包括32位或64位)。显示全部
你这种做法我没用过,之前是直接引用IBM的jar包访问MQ的。
注意以下两点:环境变量中是否设置了MQ的lib目录、版本是否一致(包括32位或64位)。收起
互联网服务 · 2013-12-24
浏览1833
MarchiMarchi软件开发工程师Ucan
回复 3# liushaoyi spring jms配置:                                                              &...显示全部
回复 3# liushaoyi
spring jms配置:

               
               
               
               
       


       
               
       


       
               
               
               
       


       
                        class="org.springframework.jms.listener.DefaultMessageListenerContainer">
               
               
               
                       
               

               
       

java代码:
    package com.upay.mq;

import javax.jms.JMSException;
import javax.jms.MapMessage;
import javax.jms.Message;
import javax.jms.Session;
import javax.jms.TextMessage;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.jms.core.JmsTemplate;
import org.springframework.jms.core.MessageCreator;
import org.springframework.stereotype.Repository;

@Repository
public class JMSSender{
       
       
       
        /**
     * jms模板,封装链接工厂、队列、消息生产者
     */
        @Autowired
    private JmsTemplate jmsTemplate;

       
         /**
     * 发送消息
     *
     * @param msg消息
     */
    public void showResult(String msg)
    {
        // Text消息
        MessageCreator messageCreator = createTxtMsg(msg);
        jmsTemplate.send(messageCreator);
        // Map消息
        messageCreator = createMapMsg(msg);
        jmsTemplate.send(messageCreator);
    }
   
    /**
     * 创建text消息
     *
     * @param msg 消息
     * @return message
     */
    private MessageCreator createTxtMsg(final String msg)
    {
        return new MessageCreator()
        {

            public Message createMessage(Session session) throws JMSException
            {
                TextMessage textMessage = session.createTextMessage();
                textMessage.setText(msg);
                return textMessage;
            }

        };
    }

    /**
     * 创建map消息
     *
     * @param msg消息
     * @return message
     */
    private MessageCreator createMapMsg(final String msg)
    {
        return new MessageCreator()
        {

            public Message createMessage(Session session) throws JMSException
            {
                MapMessage mapMessage = session.createMapMessage();
                mapMessage.setString("map", "javax.jms.MapMessage");
                mapMessage.setString("map1", msg);
                return mapMessage;
            }
        };
    }




}收起
互联网服务 · 2013-12-24
浏览1635
liushaoyiliushaoyi技术经理华润
还有可以把你连接MQ的代码贴出来吗?显示全部
还有可以把你连接MQ的代码贴出来吗?收起
互联网服务 · 2013-12-24
浏览1575
liushaoyiliushaoyi技术经理华润
你网上搜的这个解决方法莫名其妙,要删文件也肯定不能删除安装目录下的,你要说一下你的环境情况,java程序引用的jar包版本是不是和需要连接的MQ是否一致。还有环境变量是不是设置正确了。...显示全部
你网上搜的这个解决方法莫名其妙,要删文件也肯定不能删除安装目录下的,
你要说一下你的环境情况,java程序引用的jar包版本是不是和需要连接的MQ是否一致。
还有环境变量是不是设置正确了。收起
互联网服务 · 2013-12-24
浏览1560

提问者

Marchi
软件开发工程师Ucan

相关问题

问题状态

  • 发布时间:2013-12-24
  • 关注会员:1 人
  • 问题浏览:7165
  • 最近回答:2013-12-24
  • X社区推广