問題
| 可能的解決方案 / 說明
|
連接器在起始設定期間非預期地關閉,並報告下列訊息:java.lang.NoSuchMethodError
at com.ibm.workflow.api.Agent$OsaLocator.
locateController(Agent.java:219) at
com.ibm.workflow.api.Agent$OrbLocator.
locate(Agent.java:173) at
com.ibm.workflow.api.Agent.
setName(Agent.java:401).
| 此錯誤指出預設 IBM Java ORB 程式庫,與 WebSphere MQ Workflow API 在透過
IBM Java ORB 代理程式與遠端 Workflow 伺服器通訊時所需的程式庫不相容。針對 IBM
的需求,需要在開機時載入這些程式庫,以便它們優先於預設的 IBM Java ORB
程式庫。若要做這樣的處理,請開啟 start_connector.bat (或
start_connector.sh),向下捲動到以 STEP 3
開始的區段,並確定您已按照 IBM 指示指定了正確的 IBM Java ORB 程式庫。
- 註:
- WebSphere MQ Workflow API 可能需要與隨附程式庫不同的 IBM Java ORB
程式庫。請參閱 IBM WebSphere MQ Workflow: Programming Guide,
以取得詳細資訊。
|
處理訊息時連接器終止,並報告與下列內容類似的錯誤:Exception
thrown:
com.crossworlds.connectors.mqworkflow.exceptions.
FatalProcessingException: [Type: Fatal Error ] [MsgID:
40007] [Mesg: Failed to read message content. An IO error
occurred: java.io.UnsupportedEncodingException
Cp437.] ]
| 您使用中的 JVM
版本不具有支援訊息字集所需的程式庫。此問題的最簡單解決方案是從 Sun
Microsystems 下載 JDK 的更新版本,並在此新 JVM 上執行連接器。開啟
start_connector.bat (或
start_connector.sh) 檔案,並以新 JVM 的路徑取代
%CROSSWORLDS%\bin\java 的所有實例。
|
連接器在起始設定期間非預期地關閉,並報告下列異常狀況:java.lang.UnsatisfiedLinkError:
no mqjbnd01 in shared library path
| 連接器在 IBM WebSphere MQ Java 用戶端程式庫中找不到必要的執行時期程式庫
(mqjbnd01.dll [Windows] 或 libmqjbnd01.so
[UNIX])。請確定您的路徑包含程式庫資料夾。
|
連接器在起始設定期間非預期地關閉,並報告下列訊息:Exception in
thread 『main』 java.lang.NoClassDefFoundError:
com/ibm/workflow/api/FmcException
| 請驗證您在 start_WebSphereMQWorkflow.bat (Windows) 或
start_WebSphereMQWorkflow.sh (UNIX) 中指定了正確的
MQWorkflow 用戶端程式庫路徑。請參閱"啟動檔配置",以取得進一步指示。
|
連接器在起始設定期間非預期地關閉,並報告下列異常狀況:java.lang.UnsatisfiedLinkError:
no fmcojprf (libfmcojpfr.a or .so) in
java.library.path
| 連接器找不到必要的執行時期程式庫。在系統上搜尋指定的程式庫
(例如,libfmcojprf.a),
並確定此檔案的上層目錄包含在您的路徑中。如果找不到程式庫,請確定您已安裝了所有必要的必備軟體
(WebSphere MQ Workflow 應用程式及 WebSphere MQ
用戶端程式庫)。一旦找到了程式庫,並將其新增至您的路徑,您會需要修改
start_connector
Script,然後將此路徑新增至到使用指令行傳遞以啟動配接器的
java.library.path
選項。若要做這樣的處理,請捲動到啟動 Script 的底端,並尋找啟動配接器的指令
(可能會以 ProductDir\bin\java
開頭)。指令行會指定選項。尋找以 _Djava.library.path=
開頭的選項。將有問題之程式庫的上層目錄附加到為
_Djava.library.path
選項指定的其他目錄清單中。例如,如果 c:program\files\webspheremq
workflow\bin 內含
libfmcojprf.a.,則在修改後,您的指令行可能包含
_Djava.library.path=ProductDir\bin;
%CONNDIR%;c:\program files\webspheremqworkflow\bin。
|