2015-07-21 94 views
0

我正在嘗試使用java配置Jms和WebSphere,並在遠程系統中使用Jboss 6.3.But在創建MQQueueConnection類時遇到了ClassNotFoundException。在這裏請您輸入精細的代碼。 事實上,M沒有得到適當的步驟,我從IBM知識中心獲得了幫助,但這對我沒有幫助。 請知道它的任何人指導我和下面的代碼哪些jar文件是必需的?如何使用java在WebSphere MQ上配置jms

try { 
     MQQueueConnectionFactory cf = new MQQueueConnectionFactory(); 

     // Config 
     cf.setHostName("167.190.249.202"); 
     cf.setPort(1422); 
     cf.setTransportType(WMQConstants.WMQ_CM_CLIENT); 
     cf.setQueueManager("QM.EMPIRE"); 
     cf.setChannel("EMPIRE.CONN"); 

     MQQueueConnection connection = (MQQueueConnection) cf.createQueueConnection(); 
     MQQueueSession session = (MQQueueSession) connection.createQueueSession(false, Session.AUTO_ACKNOWLEDGE); 
     MQQueue queue = (MQQueue) session.createQueue("queue:///Q1"); 
     MQQueueSender sender = (MQQueueSender) session.createSender(queue); 
     MQQueueReceiver receiver = (MQQueueReceiver) session.createReceiver(queue);  

     long uniqueNumber = System.currentTimeMillis() % 1000; 
     JMSTextMessage message = (JMSTextMessage) session.createTextMessage("SimplePTP "+ uniqueNumber);  

     // Start the connection 
     connection.start(); 

     sender.send(message); 
     System.out.println("Sent message:\\n" + message); 

     JMSMessage receivedMessage = (JMSMessage) receiver.receive(10000); 
     System.out.println("\\nReceived message:\\n" + receivedMessage); 

     sender.close(); 
     receiver.close(); 
     session.close(); 
     connection.close(); 

     System.out.println("\\nSUCCESS\\n"); 
    } 
    catch (JMSException jmsex) { 
     System.out.println(jmsex); 
     System.out.println("\\nFAILURE\\n"); 
    } 
    catch (Exception ex) { 
     System.out.println(ex); 
     System.out.println("\\nFAILURE\\n"); 
    } 
    } 
} 
+0

的'ClassNotFound'提示配置或安裝不當會出現問題。在帖子中沒有提到使用哪個版本的MQ類,它們是如何安裝的,CLASSPATH被設置爲什麼,哪個API調用失敗,LinkedException中的返回碼等等。你有可能用一些診斷信息更新你的問題嗎? –

回答

1

這是更好的指向你的CLASSPATH到的MQ JAR文件的安​​裝,而不是複製MQ JAR文件(即你不會得到「ClassNotFoundException的」錯誤)。

但是,如果你再複製MQ JAR文件的MQ JMS應用程序,你很可能需要所有這些:

  • com.ibm.mq.jar
  • com.ibm.mq. commonservices.jar
  • com.ibm.mq.headers.jar
  • com.ibm.mq.jmqi.jar
  • com.ibm.mq.pcf.jar
  • com.ibm.mqjms.jar
  • connector.jar
  • fscontext.jar
  • jms.jar
  • jndi.jar
  • jta.jar
  • ldap.jar
  • providerutil.jar