啟動問題


問題 可能的解決方案 / 說明
連接器在起始設定期間非預期地關閉,並報告下列訊息: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

Copyright IBM Corp. 1997, 2003