社区
WebSphere
帖子详情
WebSphere MQ 6.0 队列管理器怎么支持 CCSID?
火鸟33
2006-09-13 08:58:21
如题.
...全文
1262
1
打赏
收藏
WebSphere MQ 6.0 队列管理器怎么支持 CCSID?
如题.
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
火鸟33
2006-09-13
打赏
举报
回复
我启动JMSAdmin.bat时候报错:
5724-H72, 5655-L82, 5724-L26 (c) Copyright IBM Corp. 2002, 2005. All Rights Rese
rved.
正在启动用于 Java(tm) 消息服务的 Websphere MQ 类管理
正在初始化 JNDI 上下文...
INITIAL_CONTEXT_FACTORY: com.ibm.mq.jms.context.WMQInitialContextFactory
PROVIDER_URL: localhost:1414/SYSTEM.DEF.SVRCONN
JNDI 初始化失败,请检查您的 JNDI 设置和服务。
要了解更多关于问题原因的信息,请以 -v 自变量运行
错误: javax.naming.ServiceUnavailableException: Unable to connect to the target
queue manager localhost:1414/SYSTEM.DEF.SVRCONN [Root exception is com.ibm.mq.MQ
Exception: MQJE001: MQException 出现:完成代码是 2,原因为 2195
MQJE020: 队列管理器不支持 CCSID]
d:\Program Files\IBM\WebSphere MQ\Java\bin>
MQ
服务消息
队列
介绍
MQ
服务器端和客户端通信浅谈 1.
WebSphere
MQ
的服务端的安装和配置 (1)创建名为venus.queue.manager的默认
队列
管理器
。 在DOS窗口命令提示符下,输入以下命令: crt
mq
m -q venus.queue.manager (2)启动刚才创建的
队列
管理器
。 在DOS窗口命令提示符下,输入以下命令: str
mq
m venus.queue.manager (3)启动
MQ
SC命令。 在DOS窗口命令提示符下,输入以下命令: run
mq
sc venus.queue.manager (4)新建名为orange.queue的本地
队列
。 输入以下命令: define qlocal (orange.queue) 注意:
MQ
SC中任何小写字母将自动转换成大写,除非用单引号将它们括起来。这意味着如果使用名称Orange.Queue创建了
队列
,则记住在
MQ
SC以外其他命令中都必须使用Orange.Queue。 (5)停止
MQ
SC。 输入以下命令: end 现在,我们已经定义了以下对象: (1)名为venus.queue.manager的默认
队列
管理器
。 (2)名为ORANGE.QUEUE的
队列
。 测试对象:要测试
队列
管理器
和
队列
,请使用样本程序a
mq
sput(将消息放入
队列
)和a
mq
sget(从
队列
获取消息),步骤如下: (1)启动DOS窗口,进入到C:\Program Files\IBM\
WebSphere
MQ
\bin目录下。 (2)将消息放入
队列
。 输入以下命令: a
mq
sput ORANGE.QUEUE 显示以下消息: Sample a
mq
sput0 start Target queue is ORANGE.QUEUE (3)输入一些字符数据,然后双击"Enter"键,则显示以下消息: Sample a
mq
sput0 end 现在消息已经被放在
队列
中了。 (4)要从
队列
中获取消息,输入以下命令: a
mq
sget ORANGE.QUEUE 在屏幕上将显示您刚才输入的字符数据消息。暂停后,例子程序结束。 如果以上步骤都能完成,则完成了本地安装的验证。 注意:如果在任何阶段中断整个安装过程,则应该从头开始重新运行安装。 2.
WebSphere
MQ
客户端的安装和配置 如果我们开发的基于
MQ
的应用与
MQ
服务器不在同一台机器上,那么就必须在
MQ
应用端安装
MQ
客户端。下面我们以在Suse Linux 10下安装
WebSphere
MQ
v
6.0
Client为例介绍
MQ
客户端在Linux下的安装和配置步骤。 (1)解压缩
MQ
客户端安装包:C84CJML.
WebSphere
MQ
V
6.0
Linux x86 Client.tar.gz,命令如下: tar -xvfz C84CJML.
WebSphere
MQ
V
6.0
Linux x86 Client.tar.gz (2)创建
WebSphere
MQ
必需的文件系统,命令如下: mkdir /opt/
mq
m # for product code mkdir /var/
mq
m # for working data (3)创造
MQ
用户和用户组,命令如下: groupadd
mq
m useradd -d /var/
mq
m -g
mq
m -G
mq
m
mq
m passwd
mq
m # change password to "password" (4)为
mq
m用户组添加root组 cd /etc vi group 修改
mq
m:!:1000:
mq
m ?
mq
m:!:1000:
mq
m,root (5)调整系统参数(视需要而定) 修改最大共享内存,命令如下: cat /proc/sys/kernel/shmmax echo 268435456 >/proc/sys/kernel/shmmax 修改最大文件句柄,命令如下: cat /proc/sys/fs/file-max echo 32768 >/proc/sys/fs/file-max (6)转到
WebSphere
MQ
解压后的目录中,获得
WebSphere
MQ
授权,命令如下: ./
mq
license.sh -text_only 阅读全文后,选择1接受授权。 (7)安装
WebSphere
MQ
客户端,命令如下: rpm -ivh
MQ
SeriesRuntime-
6.0
.0-0.i386.rpm rpm -ivh
MQ
SeriesSDK-
6.0
.0-0.i386.rpm rpm -ivh
MQ
SeriesJava-
6.0
.0-0.i386.rpm rpm -ivh
MQ
SeriesClient-
6.0
.0-0.i386.rpm rpm -ivh
MQ
SeriesSamples-
6.0
.0-0.i386.rpm (8)安装校验 rpm -qa | grep
MQ
Series 结果如下则表明
MQ
客户端的安装已成功。
MQ
SeriesRuntime-
6.0
.0-0
MQ
SeriesSDK-
6.0
.0-0
MQ
SeriesJava-
6.0
.0-0
MQ
SeriesClient-
6.0
.0-0
MQ
SeriesSamples-
6.0
.0-0 3.
WebSphere
MQ
的服务端和客户端的互联 本节的
WebSphere
MQ
的服务端和客户端不在同一台机器上。 本节以上述1,2两个步骤安装好的
MQ
服务端和
MQ
客户端为例,介绍如何配置
MQ
的服务端和客户端使两者能够互联。 (1)服务端配置 1)点"开始"->"所有程序"->"IBM
WebSphere
MQ
"->"
WebSphere
MQ
资源
管理器
",进入
WebSphere
MQ
资源
管理器
界面。如下图所示: 2)创建名为"QM_JACK"的
队列
管理器
选中"
队列
管理器
"->"新建"->"
队列
管理器
",如下图所示: 在
队列
管理中输入"QM_JACK",其他选项默认不变,点"下一步": 设置
队列
日志(本步骤采用系统默认设置),点"下一步": 启动
队列
管理器
,创建服务器连接通道,允许在TCP/IP上进行
队列
管理器
的远程管理,点击"下一步": 设置
队列
管理器
QM_JACK的侦听端口:8927(用户可以根据需要自行更改端口号),点击"完成"。 系统进入等待界面:
队列
管理器
QM_JACK创建成功 3)在QM_JACK下创建名为"QUEUE_RECV"和"QUEUE_REPLY"的本地
队列
(客户可以根据自己的需求随意更改本地
队列
的名字和数量,这里创建这两个本地
队列
只是为之后的
MQ
_Tuxedo项目作准备): 设置
队列
名后其他属性全为系统默认值,点击"确定"。 4)在QM_JACK下创建名为"CNN_JACK"的服务器通道。 通道名称设为CNN_JACK,其他选项保留为系统默认设置,点击"确定"。 5)在
MQ
服务器端的计算机用户中添加
MQ
客户端所在计算机的系统用户。比如我的
MQ
客户端被Suse Linux下的root用户使用,那么,我们就需要在
MQ
的服务端(也就是Windows xp系统中添加名为"root"的用户)所在的计算机系统中添加名为"root"的用户。具体步骤如下: 点击"开始"->"控制面板"->"计算机管理"->"系统工具"->"本地用户和组"->"用户",点右键,选"新用户",如下图所示: 创建新用户:root(注意:这里的用户名"root"是
MQ
客户端所在系统的用户名,用户要根据具体情况进行修改) 随意设置一个有效密码,选中密码永不过期,点击"创建"。 将新用户加入
mq
m组(注意:这里的
mq
m组是我们安装完
MQ
Server后系统自动创建的) 启动监听器 Run
mq
lsr –m QM_JACK" 设置 export
MQ
CHLTAB= /PTAH/A
MQ
CLCHL.TAB 重启机器。至此,
MQ
服务端的配置完成。 (2)客户端配置 按照我们前面的步骤,
MQ
客户端是安装在Suse Linux 10 上,所以本节以Suse Linux 10下的
MQ
Client v6为例说明如何配置
MQ
客户端才能连上
MQ
服务器。 1)设置
MQ
SERVER环境变量,命令如下: export
MQ
SERVER='CNN_JACK/tcp/9.186.110.133(8927)' 参数说明: 服务器连接通道名称:CNN_JACK 服务器连接通道协议类型:tcp 服务器IP地址:9.186.110.133 服务器连接通道所在的
队列
管理器
QM_JACK的侦听端口:8927 2)测试客户端与服务端的网络连接 在客户端使用ping命令检查客户端是否能连上服务端机器。 同样,在服务端使用ping命令检查服务端是否能连上客户端机器。 测试完成后,进入下一步。 3)进入/opt/
mq
m/samp/bin,使用样本程序a
mq
sputc(用来将消息发送到服务端
队列
)和a
mq
sgetc(用来从服务端
队列
中读取消息)来测试客户端与服务端的
MQ
连接是否畅通,具体步骤如下: 输入命令: ./a
mq
sputc QUEUE_RECV QM_JACK 则会显示以下消息: Sample A
MQ
SPUT0 start target queue is QUEUE_RECV 输入一些字符,然后双击"Enter"键,则显示如下信息: Sample A
MQ
SPUT0 end 要从
队列
获取消息,则输入如下命令: ./a
mq
sgetc QUEUE_RECV QM_JACK 则会在屏幕上打印出刚才输入的字符数据消息。暂停后,;例子程序结束。 如果以上步骤都能够完成,则完成了
MQ
服务端和客户端的互联配置。 注意:有时候,
MQ
客户端联服务端时会因为两端字符集编码
CCSID
不一样造成连接的失败,典型错误是:
MQ
CONN ended with reason code 2059。在
队列
管理器
的错误日志(位于/var/
mq
m/errors/A
MQ
ERROR**.log)中有如下信息: ------------------------------------------------------------------------------- 08/23/2002 11:51:48 A
MQ
9541:
CCSID
supplied for data conversion not supported. EXPLANATION: The program ended because, either the source
CCSID
'437' or the target
CCSID
'1381' is not valid, or is not currently supported. ACTION: Correct the
CCSID
that is not valid, or ensure that the requested
CCSID
can be supported. 解决方法如下:在服务端用run
mq
sc qmname命令,输入dis qmgr查看
CCSID
属性值nnnn,在客户端上配置环境变量: Windows 下:set
MQ
CCSID
=nnnn(在服务端看到的
CCSID
), Linux下:export
MQ
CCSID
=nnnn(在服务端看到的
CCSID
),重新启动
MQ
客户端机器即可。
websphere
mq
6.0
的介绍
WebSphere
MQ
(以下简称
MQ
)是IBM公司享有盛誉的商业通信中间件。它被世界范围的许多大型企业广泛采用。它提供一个具有工业标准、安全、可靠的消息传输系统。
MQ
基本由一个消息传输系统和一个应用程序接口组成。应用程序使用
MQ
的API(消息
队列
接口
MQ
I)函数和
队列
管理器
(
MQ
运行时刻的程序)进行通信。
队列
管理器
在工作时,它需要用到对象如
队列
和通道。同时,
队列
管理器
也是一个对象。图1所示为M
java
mq
队列
_Java调用
MQ
队列
IBM
MQ
6.0
中设置两个
队列
,(远程
队列
、通道之类都不设置)。
队列
管理器
是XIR_QM_1502
队列
名称是ESBREQIP地址是10.23.117.134(远程的一台电脑,跟我的电脑不在一个局域网内)端口1414
CCSID
1208程序如下,发送线程两个,接收线程一个。接收完毕后就结束。/**创建日期2012-7-10**TODO要更改此生成的文件的模板,请转至*窗口-首选项...
was
mq
java_搭建JAVA访问
WebSphere
MQ
消息传输
本文主要通过两台机器,搭建
MQ
消息传输的环境,并编写测试程序进行测试。第一、准备工作准备2台Win2000环境(XP也可),通过以太网连通。机器A:代码为00000000,IP地址为:10.1.1.1机器B:代码为88888888,IP地址为:10.1.1.2安装
MQ
5.3第二、创建
MQ
对象A机器上:1、打开“
WebSphere
MQ
资源
管理器
”,新建
队列
管理器
,名称为QM_00000000,其...
Websphere
MQ
系统管理员指南
消息通道用在分布式的
队列
把消息从一个
队列
管理器
发送到另一个
队列
管理器
。为了实现
队列
管理器
之间的通信,您必需在一个
队列
管理器
中定义一个发送消息的通道对象,在另一个
队列
管理器
中定义一个接收消息的通道对象。把消息从一个
队列
管理器
传送到另一个
队列
管理器
只需要一个传输
队列
,然而也有可能在两个
队列
管理器
之间存在着多个连接以提供不同的传输服务,每个连接都带有一个不同的传输
队列
。当
队列
管理器
收到把一条消息发往远程
队列
的要求后,它把消息发送到一个与目的
队列
管理器
相关联的传输
队列
,传输
队列
位于本地
队列
管理器
上。
WebSphere
2,633
社区成员
9,560
社区内容
发帖
与我相关
我的任务
WebSphere
WebSphere 是 IBM 的软件平台。它包含了编写、运行和监视全天候的工业强度的随需应变 Web 应用程序和跨平台、跨产品解决方案所需要的整个中间件基础设施,如服务器、服务和工具。
复制链接
扫一扫
分享
社区描述
WebSphere 是 IBM 的软件平台。它包含了编写、运行和监视全天候的工业强度的随需应变 Web 应用程序和跨平台、跨产品解决方案所需要的整个中间件基础设施,如服务器、服务和工具。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章