请教关于连接MQ服务器的问题

问题描述

本人按照网上找到的示例代码写了个程序发送消息到MQ服务器运行时报Causedby:com.ibm.mq.jmqi.JmqiException:CC=2;RC=2059;AMQ9204:与主机'168.8.5.20(1418)'的连接被拒绝。[1=com.ibm.mq.jmqi.JmqiException[CC=2;RC=2059;AMQ9213:的通信出错。[1=java.net.ConnectException[Connectiontimedout:connect],3=168.8.5.20]],3=168.8.5.20(1418),5=RemoteTCPConnection.connnectUsingLocalAddress]atcom.ibm.mq.jmqi.remote.internal.RemoteFAP.jmqiConnect(RemoteFAP.java:1809)atcom.ibm.mq.MQSESSION.MQCONNX_j(MQSESSION.java:915)atcom.ibm.mq.MQManagedConnectionJ11.<init>(MQManagedConnectionJ11.java:224)...29moreCausedby:com.ibm.mq.jmqi.JmqiException:CC=2;RC=2059;AMQ9213:的通信出错。[1=java.net.ConnectException[Connectiontimedout:connect],3=168.8.5.20]atcom.ibm.mq.jmqi.remote.internal.RemoteTCPConnection.connnectUsingLocalAddress(RemoteTCPConnection.java:607)atcom.ibm.mq.jmqi.remote.internal.RemoteTCPConnection.protocolConnect(RemoteTCPConnection.java:935)atcom.ibm.mq.jmqi.remote.internal.system.RemoteConnection.connect(RemoteConnection.java:1075)atcom.ibm.mq.jmqi.remote.internal.system.RemoteConnectionPool.getConnection(RemoteConnectionPool.java:338)atcom.ibm.mq.jmqi.remote.internal.RemoteFAP.jmqiConnect(RemoteFAP.java:1488)...31moreCausedby:java.net.ConnectException:Connectiontimedout:connectatjava.net.PlainSocketImpl.socketConnect(NativeMethod)atjava.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:305)atjava.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:171)atjava.net.PlainSocketImpl.connect(PlainSocketImpl.java:158)atjava.net.Socket.connect(Socket.java:452)atjava.net.Socket.connect(Socket.java:402)atcom.ibm.mq.jmqi.remote.internal.RemoteTCPConnection$2.run(RemoteTCPConnection.java:592)atjava.security.AccessController.doPrivileged(NativeMethod)atcom.ibm.mq.jmqi.remote.internal.RemoteTCPConnection.connnectUsingLocalAddress(RemoteTCPConnection.java:583)...35more请教各位大牛是什么原因呢?有人说是MQ版本问题,是不是项目引入的mq.jar包的版本啊代码如下privateMQQueueManagergetConnMQmanager(){MQQueueManagerqMgr=null;MQEnvironment.hostname="168.8.5.20";//MQ服务器IPMQEnvironment.channel="HTSC.OCRM.SMS.CHAN";//队列管理器对应的服务器连接通道MQEnvironment.CCSID=1381;//字符编码MQEnvironment.port=1418;//队列管理器的端口号MQEnvironment.properties.put(MQC.TRANSPORT_PROPERTY,MQC.TRANSPORT_MQSERIES_BINDINGS);try{qMgr=newMQQueueManager("HTSC.OCRM.SMS.QM");//队列管理器名称}catch(Exceptione){//TODOAuto-generatedcatchblocke.printStackTrace();}returnqMgr;}privatevoidcloseConnMQmanager(MQQueueManagerqMgr){if(qMgr!=null){try{qMgr.close();}catch(Exceptione){//TODOAuto-generatedcatchblocke.printStackTrace();}}}privatevoidsendMsg(StringmsgStr,MQQueueManagerqMgr){intopenOptions=MQC.MQOO_INPUT_AS_Q_DEF|MQC.MQOO_OUTPUT|MQC.MQOO_INQUIRE;MQQueuequeue=null;try{//建立Q1通道的连接queue=qMgr.accessQueue("HTSC.SMS.SYNC.INFO_SMS.Q",openOptions,null,null,null);MQMessagemsg=newMQMessage();//要写入队列的消息msg.format=MQC.MQFMT_STRING;msg.characterSet=1381;msg.writeObject(msgStr);//将消息写入消息对象中MQPutMessageOptionspmo=newMQPutMessageOptions();msg.expiry=-1;//设置消息用不过期queue.put(msg,pmo);//将消息放入队列}catch(Exceptione){//TODOAuto-generatedcatchblocke.printStackTrace();}finally{if(queue!=null){try{queue.close();}catch(Exceptione){//TODOAuto-generatedcatchblocke.printStackTrace();}}}}

解决方案

解决方案二:
这个说得很清楚啊,你得先进行网络环境测试,比如:C:>telnet168.8.5.201418Causedby:java.net.ConnectException:Connectiontimedout:connect
解决方案三:
可能是因为远程主机有防火墙阻挡。
解决方案四:
看看防火墙。。。

时间: 2024-12-19 18:58:58

请教关于连接MQ服务器的问题的相关文章

java-Java远程连接操作服务器,并取得服务器的端口,内存硬件等信息(求代码)

问题描述 Java远程连接操作服务器,并取得服务器的端口,内存硬件等信息(求代码) 请教高手: 用Java实现远程连接操作服务器(知道服务器的IP,账户和密码),对服务器进行关闭和重启操作,并可以获得服务器的端口状态,内存,CPU,硬件,操作系统的信息. 解决方案 Java远程配置的代码如下: import java.net.*; import java.io.*; public class Server { ServerSocket server=null; Socket you=null;

telnet-iphone远程连接linux服务器

问题描述 iphone远程连接linux服务器 大家好,我是做系统运维的,平时使用putty跟SecureCRT等软件进行远程操作linux服务器.看到电影中的网络高手都是手机操纵服务器.所以请问各位大神,有谁知道怎么使用iphone作为客户端去操作linux服务器.我尝试过使用SSH或者ServerAuditor连接linux,连接失败. PS:当我的笔记本处于无线连接状态的时候,我也是不能连接上服务器的,请教这是为什么?如果说无线连接的时候不能ssh,那么手机岂不是不能远程控制? 请各位大神

linux下lftp连接ftp服务器上传下载命令

  linux下lftp连接ftp服务器上传&下载 Java代码 用法: lftp ftp://用户名:密码@IP > 下载目录 mirror DIRNAME [下载整个目录里包含子目录,推荐此命令] 上传目录 mirror -R DIRNAM 下载目录 ... 用法: lftp ftp://用户名:密码@IP > 下载目录 mirror DIRNAME [下载整个目录里包含子目录,推荐此命令] 上传目录 mirror -R DIRNAM 下载目录 方法一 > mget -d D

Comet:基于 HTTP 长连接的“服务器推”技术

很多应用譬如监控.即时通信.即时报价系统都需要将后台发生的变化实时传送到客户端而无须客户端不停地刷新.发送请求.本文首先介绍.比较了常用的"服务器推"方案,着重介绍了 Comet - 使用 HTTP 长连接.无须浏览器安装插件的两种"服务器推"方案:基于 AJAX 的长轮询方式;基于 iframe 及 htmlfile 的流方式.最后分析了开发 Comet 应用需要注意的一些问题,以及如何借助开源的 Comet 框架-pushlet 构建自己的"服务器推&

win7系统下qq群连接视频服务器失败出现错误代码21的解决方法

  win7系统下qq群连接视频服务器失败出现错误代码21的解决方法.一些网友反馈说win7系统下qq群连接视频服务器出现错误代码21,怎么办呢?大家都知道腾讯QQ功能强大,可视频.传输文件.语音等等.最近很多人使用QQ群视频提示"群视频连接服务器失败",导致QQ视频出现"群视频连接服务器失败"的原因有很多种,下面小编和大家分享具体的解决方法. 推荐:雨林木风win7旗舰版系统下载 qq群视频连接服务器失败原因 1.检查一下网络是不是有问题了; 2.还有一个问题是不

印象笔记无法连接到服务器解决方法

  注意:此操作是在确定你的网络畅通,以及你的IE浏览器可以访问其他东西情况下操作 用户会出现无法连接到服务器解决方法: 1.打开你的IE浏览器 2.点击你的IE浏览器的右上角"设置"按钮,选择"Internet选项" 3.进入"Internet选项"后,点击连接选项卡,点击"局域网设置" 4.去掉"为LAN使用代理服务器"的勾勾

vpn-有方法知道透过l2tp 连接国外服务器的ping吗

问题描述 有方法知道透过l2tp 连接国外服务器的ping吗 学校的网用锐捷加l2tp 我用的是移动,现在可以用来看twitch,source都行,但是在本地直接用ping查询twitch的连接都100%丢失 不知道连接是怎么形成的 路由是一个192.168.193.10的ip,显然是移动在内网的vpn服务器,请问本地有办法测该服务器连到twitch的能力吗,应该如何实现? 解决方案 关键是你的ssl证书的配置问题,需要启用gae端口,ip协议.

手机连接tomcat服务器的问题

问题描述 手机连接tomcat服务器的问题 用的是家里的路由器,手机ip是192.168.1.104,电脑是192.168.1.105,在电脑上面输入http://192.168.1.105:8080是可以的,但是在手机上面就不可以了. 解决方案 已经解决啦-- 防火墙那边的问题 解决方案二: 手机浏览器打不开?换个手机浏览器app呢. 打不开时页面提示什么错误信息,要分析一下. 解决方案三: 因为手机和电脑不一样,或者换个手机浏览器呢,看一下有用没,如果还是这样就要分析一下 解决方案四: 因为

https-我想在WPF 通过HTTPS 的协议 去连接PHP服务器的服务

问题描述 我想在WPF 通过HTTPS 的协议 去连接PHP服务器的服务 是这样的,现在前段是使用WPF,之后中间层用到的是PHP搭建的服务器,然后需要用HTTPS协议去进行服务调用,,因为不是ASP.NET 不是通过浏览器直接去访问加载,又不是WEBSERVICE,也不是WCF,不然就很简单,而前台跟后台是用JSON 来进行数据交换的..请问大牛们能帮忙看看,前段怎么去调...头大了..