为什么我用spring集成MQ/PCF接口,运行在tomcat环境下,把PCFMessageAgent交给spring bean管理,然后在service类中,调用agent.connect(host,port,channel)方法,启动tomcat,执行action,会连接不上MQ呢?Debug可以确定agent对象不为null,但就是到了connect这句就执行不下去了,也不报错。...
显示全部为什么我用spring集成MQ/PCF接口,运行在tomcat环境下,把PCFMessageAgent交给spring bean管理,然后在service类中,调用agent.connect(host,port,channel)方法,启动tomcat,执行action,会连接不上MQ呢?
Debug可以确定agent对象不为null,但就是到了connect这句就执行不下去了,也不报错。
同样的代码,如果我把Tomcat关掉,然后在Action中写个main方法,直接PCFMessageAgent agent = (PCFMessageAgent) new ClassPathXMLApplicationContext("classpath:spring.xml").getBean("pcfMessageAgent");然后调用service中的agent.connect()方法,右键run as application,可以成功连接到MQ,一旦运行在tomcat下,agent.connect()就不执行了,所以我搞不清楚,是我使用的方式不当,还是PCF接口不能在tomcat环境下运行?新手求解,望高手勿喷,不吝赐教,多谢!
以下是Action和Service的代码片段,全部使用spring的注解来管理bean:
Action类:
Service类:
spring.xml
收起