解決啟動資源時的問題

資源在啟動期間終止

程序

  • Windows 平台實務範例: 當您在 Windows™上啟動整合節點時,會顯示下列錯誤訊息:
    ServiceName - DLL initialization failure Initialization of the
    dynamic link library c:\windows\system32\user32.dll failed.
    The process is terminating abnormally.
  • 說明: 當服務因為儲存體不足而無法啟動時, Windows 會發出此錯誤。
  • 解決方案: 此錯誤是作業系統問題。 Microsoft™ Developer Network (MSDN) 提供如何從此問題回復的相關資訊。 您可以在 Web 上存取 MSDN ,網址為 http://msdn.microsoft.com

Windows 上啟動時資源當掉

程序

  • Windows 平台實務範例: 您嘗試在 Windows上啟動整合節點,但事件日誌中未發生任何事件,以顯示連線已啟動。
  • 說明: 此問題通常是由處理程序只有一個執行緒所造成。 若要查看是否這是原因,請檢查「 Windows 作業管理程式」。 如果任一處理程序 bipconfigmgr.exedataflowengine.exe 已啟動,請檢查處理程序所擁有的執行緒數目。 如果處理程序只有一個執行緒,您可能會遇到此問題。
  • 解決方案:
    1. 使用 mqsistop 指令關閉整合節點,並從「作業管理程式」內結束處理程序。
    2. Windows 開始 按鈕,按一下 設定 > 控制台
    3. 按兩下 系統管理工具
    4. 按兩下 服務 以開啟「 服務 」視窗。 從可用的服務清單中,找出並用滑鼠右鍵按一下您要啟動的整合節點資源 (服務名稱以 IBM® Integration Bus 元件開頭)。 從功能表中按一下 內容
    5. 請記下 This Account 設定。 請聯絡系統管理者以取得與 This Account相關聯的密碼,因為當您變更值時,這些設定會遺失。
    6. 選取 系統帳戶 作為 登入身分 選項,然後選取 容許服務與桌面互動。 這些選項可讓您查看任何隱藏的對話訊息。 按一下 確定 以接受變更。
    7. 重新啟動失敗的資源,並向 IBM 客戶服務代表報告任何後續錯誤訊息及對話框訊息。
    8. 當您的 IBM 客戶服務代表已為您解決此問題時,請確保將 此帳戶密碼確認密碼 項目還原為您在建立整合節點時使用的值。

當您啟動元件時發出錯誤訊息 BIP8048

程序

  • 實務範例: 啟動元件時發出錯誤訊息 BIP8048
  • 說明: 此訊息指出 IBM MQ 在嘗試啟動佇列管理程式時未如預期般回應。 此問題可能是因為下列原因:
    • Linux 平台 strmqm 執行檔在 Linux® 系統上不存在。
    • Windows 平台 amqmdain 執行檔在 Windows 上不存在
  • 解決方案: 檢查 IBM MQ 安裝是否完全正常運作:
    • Windows上,啟動 "IBM MQSeries ®" 服務。
    • Linux上,發出 strmqm 指令,以啟動與此元件相關聯的佇列管理程式。

    如果檢查失敗,則您的 IBM MQ 安裝不完整。 發生此錯誤通常是因為您先前已安裝 WebSphere® Application Server,它會安裝不支援 IBM Integration Bus的內嵌 IBM MQ 元件。

    解除安裝 WebSphere Application Server,然後安裝 IBM Integration Bus隨附的完整 IBM MQ 產品。

當您按一下特定範例的鏈結時,會發出「找不到」錯誤

程序

  • 實務範例: 當您按一下特定範例的鏈結時,會看到「找不到」錯誤,指出 URL 無效。
  • 說明: 僅當您使用與 IBM Integration Toolkit整合的產品說明文件時,才能檢視範例應用程式。 如果您正在檢視獨立式或線上產品說明文件,則無法存取這些資源。
  • 解決方案: 如果您想要存取範例,請確定您是從 IBM Integration Toolkit內檢視產品說明文件。

啟動時發出錯誤訊息 BIP0832

程序

  • 實務範例: 啟動時顯示下列錯誤訊息:

    BIP0832E: A class java.io.FileNotFoundException exception occurred which reported the following message: [filepath] (The process cannot access the file because it is being used by another process). Resolve the reason of error and try again.

  • 說明: 在「移入佇列」喜好設定畫面上指定了無效的 IBM MQ Java™ 用戶端追蹤輸出檔。
  • 解決方案:
    1. 按一下 視窗 > 喜好設定,然後按一下左側的 移入佇列 ,以開啟「移入佇列」喜好設定畫面。
    2. 目標檔 欄位中,指定有效的輸出檔 (不是唯讀或已在使用中的輸出檔)。

您的整合伺服器會反覆地重新啟動

程序

  • 實務範例: 您的整合伺服器反覆地重新啟動。 系統日誌可能會顯示錯誤,例如 BIP2060
  • 說明: 問題可能是因為:
    • 未正確定義整合節點環境變數
    • 「可載入實作程式庫」目錄許可權不正確
    • 資料庫許可權不正確
    • 使用者撰寫的 LIL 無效
  • 解決方案: 請檢查:

您無法判斷在 z/OS 上是否已完成啟動

程序

  • 實務範例: 您無法判斷是否已在 z/OS 系統上完成啟動。
  • 解決方案: 若要判斷啟動是否已完成:
    1. 檢查系統日誌中的訊息。 下列範例顯示使用一個整合伺服器啟動整合節點的系統日誌項目:
      S STU3053
      $HASP100 STU3053  ON STCINRDR
      IEF695I START STU3053  WITH JOBNAME STU3053  IS ASSIGNED TO USER STU3 
       , GROUP STCGROUP
      $HASP373 STU3053  STARTED
      +(broker53) 0 BIP9141W: The component was started.
      +(broker53) 0 BIP2001I: The IBM Integration Bus 
      service has started
       process ID 33554919.
      +(broker53.default) 0 BIP2201I: Integration Server started: process '67109
      442
       196'; thread '0'; additional information 'broker53', '76eb7f2d-e800-00
       00-0080-974c271866d2', 'default', 'true', 'Q4A3', 'false', 'ARG5D651',
        'ARGO53', '********', 'false', 'f9c27f2d-e800-0000-0080-974c271866d2'
       , '/local/argo/driver/drv3', '/local/argo/tgrp53/broker53'.
      +(broker53.default) 0 BIP9137I: A work manager has been registered by R
      443
       RMS registration services, work manager name is BIP.STU30532.006710919
       6.IBM.UA  . 
    2. 顯示位址空間。 下列範例顯示具有一個整合伺服器的整合節點的顯示畫面:
      D OMVS,U=STU3
      BPXO040I 18.49.59 DISPLAY OMVS 446 
      OMVS     000E ACTIVE          OMVS=(68,05) 
      USER     JOBNAME  ASID        PID       PPID STATE   START     CT_SECS 
      STU3     STU30531 0069   33554696   33554919 HR    18.49.15      2.217 
        LATCHWAITPID=         0 CMD=bipbroker broker53 
      STU3     STU30532 03FD   67109196   67109222 HR    18.49.23     19.816 
        LATCHWAITPID=         0 CMD=DataFlowEngine broker53 76eb7f2d-e800-00 
      STU3     STU3053  0036   33554768   83886483 HRI   18.49.08       .653 
        LATCHWAITPID=         0 CMD=bipservice Q4A3BRK AUTO 
      STU3     STU30532 03FD   67109222   33554696 1W    18.49.23     19.816 
        LATCHWAITPID=         0 CMD=bipimain DataFlowEngine broker53 76eb7f2 
      STU3     STU3053  0036   83886483          1 1WI   18.49.08       .653 
        LATCHWAITPID=         0 CMD=/local/argo/driver/drv3/bin/bipimain bip 
      STU3     STU30531 0069   33554919   33554768 1W    18.49.15      2.217 
        LATCHWAITPID=         0 CMD=bipimain bipbroker broker53

結果

基礎架構主要程式 bipimain 是每個位址空間中的第一個處理程序。 它會啟動 bipservice、bipbroker 或 DataFlowEngine 作為相同位址空間中的第二個處理程序。 對於每一個整合伺服器,會啟動額外的位址空間。 在此範例中,只有一個整合伺服器可用。

當您嘗試在 z/OS 上啟動 DataFlowEngine 時,會發出異常終止碼 0C1

程序

  • 實務範例: 前兩個 IBM Integration Bus 位址空間順利啟動,但第三個位址空間 ( DataFlow引擎) 無法啟動。 結果是 0C1 異常終止。
  • 說明: 管理代理程式會產生 DataFlow引擎位址空間。 如果區域大小太小,因為程序中指定的區域大小不足,或因為區域大小被 z/OS IEFUSI 結束程式置換,則 DataFlow引擎位址空間可能無法啟動,且會因 0C1 異常終止而失敗。
  • 解決方案:
    1. 在傾出上使用 IPCS 指令 (必要的話,將傾出從檔案系統移至傳統 MVS 資料集):
      verbx vsmdata,'noglobal,jobname(vcp0brk2)'   
      其中 vcp0brk2 是失敗工作的名稱。
    2. 尋找字串 'VSM LOCAL DATA AREA AT ADDRESS '
      欄位 ELIM 提供可用的區域大小,且必須大於 0C800000。 如果欄位 SMFEL 不是 ffffffff,則 IEFUSI 結束程式已變更容許的區域大小。 此值也必須大於 0C80000。
    3. 如果您有 IEFUSI 結束程式,請檢查該結束程式是否未限制整合節點位址空間。
      例如,常用的欄位是 AUCBSUBN。 此欄位可以是整合節點的 STC 或 OMVS ,並指出如何啟動位址空間。

z/OS 上啟動訊息流程期間發出錯誤訊息 BIP2604 ,回覆碼為 MQRC_CONNTAG_IN_USE

程序

  • 實務範例:z/OS上啟動訊息流程期間發出錯誤訊息 BIP2604 ,回覆碼為 MQRC_CONNTAG_IN_USE :
    BIP2604E: 節點無法開啟 WebSphere MQ 佇列 [佇列名稱] 
    由佇列管理程式 [queue manager name] 所擁有
    此訊息每 30 分鐘輸出一次。
  • 說明:z/OS上, IBM MQ 支援當應用程式連接至參與佇列共用群組的佇列管理程式時,透過使用連線標籤 (序列化記號) 來序列化存取共用資源 (例如共用佇列)。

    在此情況下,訊息流程節點無法連接至與輸入佇列相關聯的指示 IBM Integration Bus 佇列管理程式,因為它所傳遞的序列化記號已在佇列共用群組內使用。

    這則訊息只供參考之用。 它指出當兩個以上訊息流程輸入節點嘗試連接至佇列管理程式,以從共用佇列取得訊息時,正在進行序列化。

  • 解決方案: 檢查訊息流程的另一個實例或使用相同序列化記號的流程是否已在執行中。 如果是這樣,則不需要進一步的動作。 否則,請聯絡 IBM 支援中心。

建立或變更可配置服務之後,您重新啟動整合節點,但訊息流程未啟動,且在系統日誌或 Windows 事件檢視器中發出 BIP2275 訊息

程序

  • 實務範例: 在建立或變更可配置服務之後,您重新啟動整合節點,但訊息流程未啟動,且系統日誌或「 Windows 事件檢視器」中發出訊息 BIP2275 ,指出從持續儲存庫載入訊息流程時發生錯誤。
  • 說明: 當您變更或建立可配置服務時,此時未完全驗證連線內容; 整合節點不會嘗試使用它們來建立連線。 對於入埠配接器,只有在重新啟動整合節點時才會建立連線。 因此,您在可配置服務上設定的內容可能無效。
  • 解決方案: 查看 BIP2275 訊息之後的訊息,以判斷訊息流程是否因連線內容無效而無法啟動。
    例如,在 SAP 中,您會看到訊息 BIP3414 ,原因如下:
    Connect to SAP gateway failed 
    Connect_PM GWHOST= invalidhost.test.co, GWSERV=sapgw00, ASHOST= invalidhost.test.co, 
      SYSNR=00 
    LOCATION CPIC (TCP/IP) on local host 
    ERROR partner not reached (host invalidhost.test.co, service 3300) 
    TIME Fri Nov 28 15:27:32 2008 
    RELEASE 640 
    COMPONENT NI (network interface) 
    VERSION 37 
    RC -10 
    MODULE nixxi_r.cpp 
    LINE 8728 
    DETAIL NiPConnect2 
    SYSTEM CALL SiPeekPendConn 
    ERRNO 10061 
    ERRNO TE'
    後面接著 BIP3450 訊息及配接器錯誤訊息,例如:
    Connect to SAP gateway failed 
    Connect_PM GWHOST= invalidhost.test.co, GWSERV=sapgw00, ASHOST= invalidhost.test.co,
      SYSNR=00 
    LOCATION CPIC (TCP/IP) on local host 
    ERROR partner not reached (host invalidhost.test.co, service 3300) 
    TIME Fri Nov 28 15:27:32 2008 
    RELEASE 640 
    COMPONENT NI (network interface) 
    VERSION 37 
    RC -10 
    MODULE nixxi_r.cpp 
    LINE 8728 
    DETAIL NiPConnect2 
    SYSTEM CALL SiPeekPendConn 
    ERRNO 10061 
    ERRNO TE
    配接器偵測到這個錯誤。 下列訊息說明配接器提供的診斷資訊:
    Connect to SAP gateway failed 
    Connect_PM GWHOST= invalidhost.test.co, GWSERV=sapgw00, ASHOST= invalidhost.test.co,
      SYSNR=00 
    LOCATION CPIC (TCP/IP) on local host 
    ERROR partner not reached (host invalidhost.test.co, service 3300) 
    TIME Fri Nov 28 15:27:32 2008 
    RELEASE 640 
    COMPONENT NI (network interface) 
    VERSION 37 
    RC -10 
    MODULE nixxi_r.cpp 
    LINE 8728 
    DETAIL NiPConnect2 
    SYSTEM CALL SiPeekPendConn 
    ERRNO 10061 
    ERRNO TE
    此訊息暗示 applicationServerHostgatewayHost 內容不正確。 當您判定哪些內容不正確時,請使用 mqsichangeproperties 指令來更正內容,或使用 mqsideleteconfigurableservice 指令來回復至配接器中所部署的內容。 請重新啟動整合節點。

發出裝置配置錯誤

程序

  • 實務範例: 發出裝置配置錯誤。
  • 說明: 此問題的可能原因是您在已啟動作業 ID 的元件檔案系統上未設定正確的許可權。
  • 解決方案: 請檢查系統日誌; 如果問題是由針對已啟動作業 ID 設定的許可權不正確所導致,您通常會看到 RACF ® 授權失敗訊息,如下列範例所示。
    ICH408I USER(TASKID1 ) GROUP(TSOUSER ) NAME(FRED (FRED) 959   
     /argo/MA11BRK/ENVFILE   
     CL(DIRSRCH ) FID(01D7C7E2E3F0F8000F16000000000003)   
     INSUFFICIENT AUTHORITY TO LOOKUP   
     ACCESS INTENT(--X)  ACCESS ALLOWED(OTHER ---) 
    IEE132I START COMMAND DEVICE ALLOCATION ERROR 
    IEA989I SLIP TRAP ID=X33E MATCHED.  JOBNAME=*UNAVAIL, ASID=00A8. 
    D J,BPXAS 
    IEE115I 11.13.04 2001.212 ACTIVITY 601
    在此範例中,已啟動作業 ID 沒有檔案系統元件的存取權。 ICH408I 訊息顯示:
    • 作業嘗試存取的檔案
    • 嘗試存取檔案的使用者 ID
    • ID 預期具有的許可權 (訊息中的INTENT )
    • ID 實際具有的許可權 (訊息中的ALLOWED )

    您可以使用此資訊來更正許可權,然後在此範例中重新發出啟動整合節點的要求。 如果發出指令的使用者 (可能是要啟動整合節點,或提交 JCL 以啟動其中一個公用程式工作) 沒有檔案系統元件的正確檔案系統許可權,則會產生此類型的訊息。 請使用 ICH408I 資訊來更正問題。

    授權失敗的另一個可能原因是 MVS 映像檔及 OMVS 區段中使用者 ID 的 RACF 定義不一致。 另請與系統管理者確認 MVS 上使用的 RACF ID 已建立對應的 OMVS 映像檔。

Windows 無法辨識 IBM Integration Bus 數位簽章:「不明發佈者」

程序

  • 實務範例: 使用者 A 安裝 IBM Integration Bus,並且可以執行所有程式 (mqsi*.exebip*.exe,包括指令主控台啟動程式)。 即會建立使用者 B ,並授與適當的專用權。 當使用者 B 執行執行檔 (例如指令主控台啟動程式) 時,會開啟一個視窗,並報告執行檔來自無法識別的發佈者。
  • 說明: 作業系統尚未為使用者 B 安裝適當的數位憑證。
  • 解決方案: 使用者 B 必須手動安裝憑證:
    1. 在「 Windows 檔案總管」中,導覽至 IBM Integration Bus 安裝的 bin 目錄; 例如,在 32 位元系統上, C:\Program Files\IBM\MQSI\7.0\bin
    2. 用滑鼠右鍵按一下任何 .exe 檔案,以開啟「 內容 」視窗。
    3. 按一下 數位簽章 標籤。
    4. 從清單中選取適當的憑證,然後按一下 詳細資料。 即會顯示「 數位簽章詳細資料 」視窗。
    5. 按一下檢視憑證。 即會顯示「 憑證 」視窗。
    6. 按一下 安裝憑證 ,並完成精靈中的步驟。 (按 下一步下一步完成,然後按一下 確定。)
    7. 關閉 憑證 視窗。 您回到 數位簽章詳細資料
    8. 從清單中選取副簽,然後按一下 詳細資料 按鈕。 即會顯示新的「 數位簽章詳細資料 」視窗。 您可以重複先前的步驟來安裝其他憑證。

建立指令失敗,並發出錯誤訊息 BIP8022

程序

  • 實務範例: 當您在 Windows上使用 mqsicreatebroker 指令時,會顯示錯誤訊息 BIP8022 ,即使所提供的使用者名稱和密碼正確也一樣。
  • 說明: 需要 Microsoft 元件「共用檔案及印表機服務」。
  • 解決方案: Windows 系統上安裝 "Share File and Printer for Microsoft network" 服務,以更正此錯誤。

您的整合伺服器會隨著 JVM 啟動失敗而反覆地重新啟動

程序

  • 實務範例: 當您啟動 DataFlowEngine 時,它會持續啟動及停止,並在日誌中顯示錯誤 BIP2116EBIP7409S :
    BIP2116E: IBM Integration Bus 內部錯誤: 診斷資訊「嚴重錯誤; 在起始設定完成之前擲出異常狀況」、「JVM 啟動」
    BIP7409S: 整合節點無法建立 JVM。 回覆碼指出傳入無法辨識的選項。
  • 說明: 當您啟動整合伺服器時,它會建立 Java 虛擬機器 (JVM) 來執行 Java 使用者定義節點,且其建立失敗,因為 JVM 選項不正確。
  • 解決方案: 完成下列步驟來更正 JVM 選項:
    1. 停止整合節點。

      mqsistop integrationNodeName

    2. 檢查失敗整合伺服器的 jvmSystem內容值。

      mqsireportproperties brokerName -e egName -o ComIbmJVMManager -n jvmSystemProperty -f

    3. 如果 jvmSystem內容具有無效選項,請更正或重設其值。

      mqsichangeproperties brokerName -e egName -o ComIbmJVMManager -n jvmSystemProperty -v "" -f

    4. 啟動整合節點。

      mqsistart integrationNodeName