亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

Java 類未從 IIB 中的 javaclassloader 服務加載

Java 類未從 IIB 中的 javaclassloader 服務加載

斯蒂芬大帝 2023-06-14 10:44:09
我在 IIB v10 中構建了一個應用程序,我在其中引用了來自 esql 的 Java 例程。我已經將 java 類創建為獨立資源,然后將其導出為 JAR 文件并將其放在C://lib. 有一個現有的 java 類加載器配置服務,它還從C://lib. 然后,我用新的 jar 名稱及其路徑修改了 Java 類加載器的現有配置服務。此外,重新啟動代理并通過mqsireportbroker命令和 webconsole 檢查以確認新 jar 已在配置服務中更新?,F在,當我將 BAR 文件部署到服務器時,出現以下錯誤。BIP3202E: (com.xxxx.soa.xx.xxx.createMD5Hash, 1.12) : An error occurred when trying to resolve the Java class or method 'com.xxxx.gen.createMD5.createMD5Hash' which is referred to by the routine 'createMD5Hash'. 生成進一步的消息,更詳細地解釋錯誤。Correct the syntax of your Java expression in node 'com.xxxx.soa.xx.xxx.createMD5Hash', around line and column '1.12', then redeploy the message flow. BIP2943E: The Java Method 'com.xxxx.gen.createMD5.createMD5Hash' could not be found as its containing class could not be found in the deployed bar file or in the 'workpath/shared-classes/' directory. The specified Java Method 'com.xxxx.gen.createMD5.createMD5Hash' belongs to a class that could not be found in the deployed bar file or the 'workpath/shared-classes/' directory. Ensure that the fully qualified name of the method is correct and that its containing class or jar file is in the deployed bar file or in the 'workpath/shared-classes/' directory. Examine and correct the SQL program.當我將 jar 文件放在 workpath/shared-classes 目錄下時,它的工作。但我希望 jar 文件取自共享類庫,即C://lib. 在這種情況下我錯過了什么?
查看完整描述

3 回答

?
慕慕森

TA貢獻1856條經驗 獲得超17個贊

.jar 文件的加載路徑只有幾個。

JAR 文件按以下優先順序加載:

  1. 放置在集成服務器共享類目錄中的 JAR 文件只允許一個定義的集成服務器訪問它們。放置在這里的文件首先被加載。

  2. 放置在代理共享類目錄中的 JAR 文件只允許一個定義的代理訪問它們。放置在此處的文件在放置在集成服務器共享類目錄中的任何文件之后加載。

  3. 放置在頂級共享類目錄中的 JAR 文件可供所有代理和所有集成服務器使用。放置在此處的文件在放置在代理共享類目錄中的任何文件之后加載。


查看完整回答
反對 回復 2023-06-14
?
隔江千里

TA貢獻1906條經驗 獲得超10個贊

我在 Windows 上找到它 C:\ProgramData\IBM\MQSI\config*\shared-classes

使用此命令 mqsireportbroker <my_broker_name>


查看完整回答
反對 回復 2023-06-14
?
大話西游666

TA貢獻1817條經驗 獲得超14個贊

所有你需要做的就是把你的 jar 放在 shared-classes 文件夾中。您可以很容易地在 IBM 文檔中找到有關它的所有信息,但這里有一個 Unix 上的示例:

/var/mqsi/config/MY_BROKER/shared-classes

您可以將 .jar 放在那里,它將為每個執行組(也稱為集成服務器)加載。如果你知道你只需要一個特定的執行組,那么你可以將它復制到那里:

/var/mqsi/config/MY_BROKER/MY_EG/shared-classes

我強烈建議您使用第二個選項,否則如果您對很多庫執行此操作,您可能會遇到性能問題


查看完整回答
反對 回復 2023-06-14
  • 3 回答
  • 0 關注
  • 149 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號