IBM Webphere MQ应用部署到JBOSS的问题处理

当我兴致勃勃的把在本地调试通过的加入了WMQ功能的应用,准备部署到linux jboss环境下的时候。

无情的jboss给了我当头一棒。

死活启不来呀。

日志中报了个这样的错。

Caused by: java.lang.NoClassDefFoundError: com/ibm/msg/client/commonservices/componentmanager/Component

看到这个错还挺开心的,不就一个类找不到么,肯定是jar包没打到war里。

so easy.

通过IDE 找到这个类所在jar,mqjms-1.0.jar。

当我去确认一下war包里是否确实没有这个jar的时候,duang~蒙了。

为毛这个jar 赤裸裸地躺在lib下。

既然已经存在,为毛没加载? 暂时没搞明白。

既然没加载,那就让他加载吧,

于是在jboss的启动脚本里加上

-Djboss.server.lib.url=file:/opt/sharelib。

把上面的jar包放懂啊这个目录里面。

启动!

OK!

时间: 2024-08-24 11:13:01

IBM Webphere MQ应用部署到JBOSS的问题处理的相关文章

MQ原理、使用场景、IBM WebSphere MQ介绍及spring集成配置

一.MQ简介及特点 MQ全称为Message Queue, 消息队列(MQ)是一种应用程序对应用程序的通信方法.应用程序通过写和检索出入列队的针对应用程序的数据(消息)来通信,而无需专用连接来链接它们.消息传递指的是程序之间通过在消息中发送数据进行通信,而不是通过直接调用彼此来通信,直接调用通常是用于诸如远程过程调用的技术.排队指的是应用程序通过队列来通信.队列的使用除去了接收和发送应用程序同时执行的要求.其中较为成熟的MQ产品有IBM WebSphere MQ.RabbitMQ .ZeroMQ

IBM WebSphere MQ 相关概念

IBM WebSphere MQ 基本概念 基本概念 1.队列管理器 队列管理器,顾名思义,就是管理消息队列的,它可以确保队列中的消息发送到正确的接收队列中,或者将消息传递至另外一个队列管理器中.队列管理器为每一个调用或者命令生成合适的完成代码. 队列管理器执行的任务有: 启动通道 处理 MQI 调用 创建.删除或改变队列和通道定义 运行命令服务器以处理 MQSC 命令 2.MQ 消息队列 从数据结构的知识知道,Queue是队列,是一个线性容器.MQ(Message Queue)就是存放消息的容

jboss部署出现jboss.naming.context.java.rmi找不到错误

最近,在机器人程序中使用jmx,准备做个远程调用,客户端是web,部署在jboss上,本地测试的都好好的,发到预发布上就是不行, 错误描述: Failed to retrieve RMIServer stub: javax.naming.NameNotFoundException: rmi://10.6.54.232:9734/ffmmendservice -- service jboss.naming.context.java.rmi:."10.6.54.232:9734".ffmm

IBM Websphere MQ 基本实验操作

IBM Websphere MQ 基本实验操作 1.1 MQ版本信息 IBM WebSphere MQ V 9.0 1.2 MQ软件环境 Windows Server 2003 1.3 MQ服务器信息 服务器地址:xxxxx 用户名:mqm 密码:****** 1.5 MQ注意事项 1.不支持含有空格的主机名: 2.远程队列中的远程队列名称和远程队列管理器必须与TOP端的本地队列及队列管理器一致: 3.接收方通道名称必须与TOP端发送方通道名称一致,发送方通道名称必须与TOP端接收方通道名称一致

IBM WebSphere MQ介绍安装以及配置服务详解

首先介绍一下MQ MQ消息队列的简称是一种应用程序对应用程序的通信方法.说白了也就是通过队列的方式来对应用程序进行数据通信.而无需专用链接来链接它们. MQ的通讯方式 1.数据报的方式 Datagram (Send and forget) 应用程序在创建完消息后.利用MQ的API将消息发送到队列中.它充分利用了MQ(once and once only ) 2.请求和应答方式 Request/Reply 发送消息之后需等待对方处理结果.  需考虑如下问题: a.等待应答的时间是多少? b.如果没

Springboot项目部署在Jboss上的一些问题

前言 由于公司的问题,重构后的微服务必须要部署在Jboss上, 版本为Jboss EAP 7.1,Springboot 2.1.3.RELEASE.部署时候遇到了一些问题,在这记录下来 一.修改Jboss根目录为应用访问目录 首先将jboos的默认欢迎页修改为空,否则会冲突,打开jboss-eap-7.1\standalone\configuration\standalone.xml, 找到 <subsystem xmlns="urn:jboss:domain:undertow:4.0&q

IBM之MQ使用指南

随着计算机网络和分布式应用的不断发展.远程消息传递越来越成为应用系统中必不可少的组成部分. 商业消息中间件的出现保证了消息传输的可靠性,高效率和安全性,同一时候也降低了系统的开发周期. 眼下应用最多的消息中间件产品为IBM MQSeries. 东风生管系统就是通过MQ 通讯的. 本文就针对MQ的基本操作与配置进行具体的阐述,希望对读者有所帮助. 一.MQ基本操作 MQ中有几个非常重要的组件:队列管理器(QueueManager).队列(Queue)和通道(Channel).其主要的操作方法例如以

IBM WebSphere MQ的oracle的jdbc

一.IBM WebSphere MQ7.0的jdbc支持数据库有: DB2 Informix Informix_With_Date_Format Microsoft_SQL_Server Oracle Sybase_JConnect6_05 本文以oracle的jdbc为例,以两种方法建jdbc,详情如下: 二.命令建jdbc 1.打开MB命令控制台(可参考http://www.cnblogs.com/hhl-kf/archive/2012/09/25/2694052.html) 2.创建配置服

IBM LOTUS DOMINO 9 部署SSL证书

前言 随着SHA1算法在2016年12月31日以后,将被强制淘汰,所有新的SSL证书都必须支持SHA256算法,所以我们必须将IBM Domino Server升级到9.0以上才可以支持SHA256算法.同时,以前用来生成Kyr文件的iKeyman5 已经无法再为SHA256的证书服务了,IBM随同Domino 9发布了一个Kyrtool的命令行工具.我们在Domino 9 下必须使用这个工具来完成证书格式的转换. 查找中间证书 为了确保兼容到所有浏览器,我们必须在阿里云上部署中间证书,如果不部