创建JMSFactoryFactory实例时发生JMS异常

创建JMSFactoryFactory实例时发生JMS异常,jms,ibm-mq,mq,Jms,Ibm Mq,Mq,我试图在没有JNDI查找的情况下创建与MQ的JMS连接,因此我实例化了JmsFactoryFactory对象。下面是我的代码,我将所有jar文件添加到类路径中,但我得到的JMSException没有任何明确的异常消息 import javax.jms.JMSException; import com.ibm.msg.client.jms.JmsFactoryFactory; import com.ibm.msg.client.wmq.WMQConstants; publi

我试图在没有JNDI查找的情况下创建与MQ的JMS连接,因此我实例化了
JmsFactoryFactory
对象。下面是我的代码,我将所有jar文件添加到类路径中,但我得到的JMSException没有任何明确的异常消息

import javax.jms.JMSException;    
import com.ibm.msg.client.jms.JmsFactoryFactory;    
import com.ibm.msg.client.wmq.WMQConstants;   

public class Test {
  public static void main(String[] args) {

    try {
      // Create a connection factory
      JmsFactoryFactory ff = JmsFactoryFactory.getInstance(WMQConstants.WMQ_PROVIDER);

    }
    catch (JMSException jmsex) {
      jmsex.printStackTrace();
    }      
  }
}
我收到的错误消息是

javax.jms.JMSException位于 com.ibm.msg.client.jms.JmsFactoryFactory.getInstance(JmsFactoryFactory.java:206)


如果有人能指出这里的错误,我将不胜感激。

发现问题,jar文件中的一个丢失。我添加了几行代码来捕获块,以获得有意义的错误消息。公共类测试{public static void main(String[]args){尝试{//创建连接工厂JmsFactoryFactory ff=JmsFactoryFactory.getInstance(WMQConstants.WMQ_PROVIDER);}catch(JMSException jmsex){System.out.println(jmsex.getErrorCode());System.out.println(jmsex.getLinkedException().getCause());System.out.println(jmsex.getMessage());}确保com.ibm.mqjms.jar是类路径-它将引用可能需要的所有依赖jar。迭代异常原因是一个很好的做法,并且确实有帮助,如图所示!发现问题时,jar文件中缺少一个。我添加了几行代码以捕获块以获得有意义的错误消息。公共类测试{public static void main(String[]args){尝试{//创建连接工厂JmsFactoryFactory ff=JmsFactoryFactory.getInstance(WMQConstants.WMQ_PROVIDER);}catch(JMSException jmsex){System.out.println(jmsex.getErrorCode());System.out.println(jmsex.getLinkedException().getCause());System.out.println(jmsex.getMessage());}}请确保com.ibm.mqjms.jar是类路径,它将引用可能需要的所有依赖jar。迭代异常原因是一种很好的做法,并且如图所示非常有用!