2015-06-26 60 views
1

我已經安裝了IBM MQ 7.5.0.5客戶機,並將C:\ Program Files(x86)\ IBM \ WebSphere MQ \ java \ lib下的所有jar添加到我的Java應用程序的類路徑中。但是用我的Java程序寫入隊列時,我得到以下異常:爲什麼會發生此異常:「java.util.MissingResourceException:無法找到捆綁java.util.PropertyResourceBundle的資源,密鑰MQJE001b」?

java.util.MissingResourceException: Can't find resource for bundle java.util.PropertyResourceBundle, key MQJE001b 
    at java.util.ResourceBundle.getObject(Unknown Source) 
    at java.util.ResourceBundle.getString(Unknown Source) 
    at com.ibm.mq.MQException.getMessage(MQException.java:1638) 
    at com.ibm.mq.ReasonCodeInfo.getResourceException(ReasonCodeInfo.java:191) 
    at com.ibm.mq.MQClientManagedConnectionFactoryJ11._createManagedConnection(MQClientManagedConnectionFactoryJ11.java:600) 
    at com.ibm.mq.MQClientManagedConnectionFactoryJ11.createManagedConnection(MQClientManagedConnectionFactoryJ11.java:630) 
    at com.ibm.mq.StoredManagedConnection.<init>(StoredManagedConnection.java:107) 
    at com.ibm.mq.MQSimpleConnectionManager.allocateConnection(MQSimpleConnectionManager.java:205) 
    at com.ibm.mq.MQQueueManagerFactory.obtainBaseMQQueueManager(MQQueueManagerFactory.java:911) 
    at com.ibm.mq.MQQueueManagerFactory.procure(MQQueueManagerFactory.java:799) 
    at com.ibm.mq.MQQueueManagerFactory.constructQueueManager(MQQueueManagerFactory.java:750) 
    at com.ibm.mq.MQQueueManagerFactory.createQueueManager(MQQueueManagerFactory.java:157) 
    at com.ibm.mq.MQQueueManager.<init>(MQQueueManager.java:681) 

執行時,下面的語句出現異常:

MQQueueManager manager = new MQQueueManager(queueManagerName); 

我檢查提到here的所有點,但沒有得到任何線索呢。

任何人都可以幫忙嗎?我在這裏錯過了什麼?我使用JDK7u79。

+0

Re:「添加了所有jar」只是好奇,爲什麼不按照IBM的說明設置'CLASSPATH'?根據手冊你只需要幾個瓶子,所以如果你明確地將它們添加到'CLASSPATH',它會改變加載順序和繼承。請參閱:http://www-01.ibm.com/support/knowledgecenter/SSFKSJ_7.5.0/com.ibm.mq.dev.doc/q031560_.htm –

+0

@ T.Rob是的,謝謝。我現在已經包括了最少量的罐子。 – ParagJ

回答

1

哦!我現在想出了原因。我正在使用舊的mqji.properties文件。新文件已經存在於com.ibm.mq.jar中,但由於舊文件在我的類路徑中仍然可用,所以我們忽略它。現在它工作正常。

相關問題