1在Tomcat 6.0下用JNDI连接IBM MQ 6.0的配置方法
http://blog.csdn.net/justin4wd/article/details/2957670
其中有两个jar包比较难找,
然后MQ默认的编码字符集标识(CCSID)为1381,必须得改没办法
记得发送和接受的两个队列管理器要改一致,不然还是无法发送
runmqsc QM(队列管理器名称)
dis qmgr (可以看CCSID)
(1) 启动QueueManager
(2) 在Dos命令行窗口下:
\> runmqsc QueueManager (回车)
ALTER QMGR FORCE CCSID(437)
End (退出)
(3) 重启QueueManager
如果一切正常,QueueManager的CCSID会修改为437
2第二个问题,没有权限的问题
MQJMS2013: 提供了 MQQueueManager 的无效安全性认证
引用
如下右击你的通道名称,然后点击属性,在弹出的窗口里面选择MCA,并在MCA用户表示处输入:MUSR_MQADMIN
MQ7.0 在WAS中配置队列链接工厂并测试连接报2035错误
http://blog.csdn.net/javalover_yao/article/details/6387460
修改了MCA 然后终于可以了
后续...
关于jndiTemplate
网上的介绍ActiveMQ的最多
确少有IBM MQ和tomat
后面测了下,其实tomcat下的定义是这样的,呵呵(同义词)
<bean id="jndiTemplate" class="org.springframework.jndi.JndiTemplate" />
Spring 系列:Spring JMS 消息处理(关于IBM MQ)
http://www.knowsky.com/350313.html
引用
3. JNDI 查询的 JNDI 模板配置
<bean id="jndiTemplate" class="org.springframework.jndi.JndiTemplate">
<property name="environment">
<props>
<prop key="java.naming.factory.initial">
com.sun.jndi.fscontext.RefFSContextFactory
</prop>
<prop key="java.naming.provider.url">
file:/C:/JNDI-Directory
</prop>
</props>
</property>
</bean>
以上配置进行 JNDI 查询时用 com.sun.jndi.fscontext.RefFSContextFactory 指定初始上下文工厂,用基于文件的 file:/C:/JNDI-Directory 作为提供者 URL。根据示例应用程序的意图,JNDI 访问会采用基于文件的 FSContext 版本(请参阅 参考资料)的配置把 MQ 队列绑定到 JNDI。
部署到was7 上,定义哈了队列管理器等资源
报了
引用
Caused by: javax.jms.IllegalStateException: Method setExceptionListener not permitted
at com.ibm.ejs.jms.JMSCMUtils.methodNotPermittedException(JMSCMUtils.java:253)
at com.ibm.ejs.jms.JMSConnectionHandle.checkRestrictedMethod(JMSConnectionHandle.java:834)
at com.ibm.ejs.jms.JMSConnectionHandle.setExceptionListener(JMSConnectionHandle.java:335)
at org.springframework.jms.listener.SimpleMessageListenerContainer.prepareSharedConnection(SimpleMessageListenerContainer.java:234)
at org.springframework.jms.listener.AbstractJmsListeningContainer.createSharedConnection(AbstractJmsListeningContainer.java:406)
at org.springframework.jms.listener.AbstractJmsListeningContainer.establishSharedConnection(AbstractJmsListeningContainer.java:372)
at org.springframework.jms.listener.AbstractJmsListeningContainer.doStart(AbstractJmsListeningContainer.java:279)
at org.springframework.jms.listener.SimpleMessageListenerContainer.doStart(SimpleMessageListenerContainer.java:224)
at org.springframework.jms.listener.AbstractJmsListeningContainer.start(AbstractJmsListeningContainer.java:264)
... 110 more
跟了下代码跟IBM的
Sring3.1.1 SimpleMessageListenerContainer类的这个方法保错
@Override
protected void prepareSharedConnection(Connection connection) throws JMSException {
super.prepareSharedConnection(connection);
[color=red]connection.setExceptionListener(this);[/color] }
IBM的没有这个权限??
修改了spring jms的配置为default,不用simple了
正常启动,仍然接受不到信息
引用
[12-10-15 15:50:22:237 CST] 000000ee DefaultMessag W org.springframework.jms.listener.DefaultMessageListenerContainer handleListenerSetupFailure Setup of JMS message listener invoker failed for destination 'java:comp/env/jms/recQueue' - trying to recover. Cause: Destination [java:comp/env/jms/recQueue] not found in JNDI; nested exception is javax.naming.ConfigurationException: A JNDI operation on a "java:" name cannot be completed because the server runtime is not able to associate the operation's thread with any J2EE application component. This condition can occur when the JNDI client using the "java:" name is not executed on the thread of a server application request. Make sure that a J2EE application does not execute JNDI operations on "java:" names within static code blocks or in threads created by that J2EE application. Such code does not necessarily run on the thread of a server application request and therefore is not supported by JNDI operations on "java:" names. [Root exception is javax.naming.NameNotFoundException: Name comp/env/jms not found in context "java:".]
[12-10-15 15:50:22:241 CST] 000000ee DefaultMessag I org.springframework.jms.listener.DefaultMessageListenerContainer refreshConnectionUntilSuccessful Successfully refreshed JMS Connection
解决是
websphere下destination="jms/recQueue"
不要加 java:comp/env/
但是tomcat需要
<jms:listener-container connection-factory="jmsConnectionFactory"
container-type="default" destination-resolver="destinationResolver">
<jms:listener destination="java:comp/env/jms/recQueue" ref="roneMessageListener" />
</jms:listener-container>
分享到:
相关推荐
Tomcat6+Spring+JNDI配置数据源说明 本文档主要介绍了Tomcat6+Spring+JNDI配置数据源的详细步骤和原理。数据源是一个池子,里面有若干个数据连接对象,当需要时就从里面拿一个使用,使用完毕就放回去,如果超过最大...
### Java8 + Tomcat8 + Struts2.5 + Spring4.3 + Hibernate5.2 框架搭建详细过程 #### 一、环境配置与准备 在搭建一个基于Java8 + Tomcat8 + Struts2.5 + Spring4.3 + Hibernate5.2 的项目前,首先需要对开发环境...
java开发环境DIY,解压到D盘打开eclipse即可,免除eclipse java maven等环境配置 项目myssm是springMVC+spring+mybatis搭建的基础框架
标题 "Tomcat7+Spring3异常Failed to start component" 描述了一个常见的问题,即在集成Tomcat7服务器和Spring3框架时,应用启动时出现了组件无法启动的错误。这个问题可能是由于多种原因引起的,包括但不限于配置...
通过内嵌Tomcat或Jetty服务器,Spring Boot可以快速启动并运行。在这个项目中,Spring Boot作为基础框架,提供自动配置、依赖管理和运行时环境,使得开发人员可以专注于业务逻辑。 Spring Security是Spring ...
SSM(spring+spring MVC+mybatis)开发学生信息后台管理系统,实现学生增删改查功能设计一个简单的学生信息管理系统,要求使用SSM框架技术整合实现,用户登录后能够通过Web页面添加、删除、修改和查询学生信息 ...
6. **集成MyBatis与Spring**:通过Spring的SqlSessionFactoryBean和SqlSessionTemplate,使MyBatis与Spring无缝对接。 7. **创建实体类、Mapper接口和XML文件**:定义数据库表对应的Java实体类,编写Mapper接口和XML...
"nginx+tomcat6+redis实现session共享"是一个常见的解决方案,旨在提高系统的可扩展性和高可用性。这个配置允许多个Tomcat服务器之间共享用户session,避免了用户在切换服务器时需要重新登录的问题。下面将详细介绍...
这个组合——"JDK8 + Tomcat8.0 + SpringMVC4 + Spring4 + Hibernate4 + MySQL5.6"——代表了一种常见的Web应用架构,每个组件都有其独特的功能和价值。接下来,我们将深入探讨这些技术的核心知识点。 首先,JDK8...
nginx+tomcat7+memcached所需jar.zipnginx+tomcat7+memcached所需jar.zipnginx+tomcat7+memcached所需jar.zipnginx+tomcat7+memcached所需jar.zip
技术 tomcat+jsp+maven+spring+jdbc 开发环境 Java开发版本JDK17 服务器:Tomcat8 插件:spring,maven, layui资源包 数据库:MySQL 开发软件:idea、navicate
使用环境:MyEclipse/Eclipse + Tomcat + MySQL。 使用技术:Spring MVC + Spring + MyBatis / JSP + Servlet + JavaBean + JDBC。
首先,Spring Boot是现代化Java应用开发的核心框架,它简化了Spring应用程序的初始设置和配置,通过内嵌的Tomcat服务器使得项目可以直接运行,无需额外部署。Spring Boot的特性包括自动配置、起步依赖和健康检查等,...
6. **Spring**:这是一个全面的Java企业级应用开发框架,提供了依赖注入(DI)和面向切面编程(AOP)等功能。在本项目中,Spring可能被用来管理组件之间的依赖关系,并提供事务管理。 7. **Jackson**:这是一个高...
Tomcat6+IIS6+jdk 本人测试n次,成功!步骤详细!
6. **Tomcat 6.0 and JDK 1.6**:Tomcat是一款流行的Java Servlet容器,用于运行Java Web应用。在这个项目中,选择了较旧的Tomcat 6.0和JDK 1.6版本,可能是因为兼容性或者稳定性考虑。然而,为了保持软件的最新特性...
一、项目简述 本系统功能包括: 微信小程序物业管理系统,微信朝胞括以下几个模 块: 社区公告、报修、信息采集、生活缴费、二手置换 微信小程序后台管理界面可以...项目技术: spring+spring mvc+mybatis+layui等等。
网上书城管理系统+功能非常全,强大+图书管理+jsp+spring+tomcat+maven+mysql+适用于学习java的初步同学,可以进一步掌握mysql Java maven jsp 等技术的使用。欢迎大家交流学习希望能帮到大家
基于Jsp+Tomcat+Filter+Servlet的学生管理系统 基于Jsp+Tomcat+Filter+Servlet的学生管理系统 基于Jsp+Tomcat+Filter+Servlet的学生管理系统 基于Jsp+Tomcat+Filter+Servlet的学生管理系统 基于Jsp+Tomcat+Filter+...