問題 | 可能的解決方案 / 說明 |
---|---|
演算法不受支援 / 演算法 'SSL' 不可使用 | 當您的 JSSE 提供者不支援連接器配置程式中所指定的 SSL 版本時,就會發生這個錯誤。
解決方案:檢查 JSSE 提供者的文件,查詢其所支援的 SSL 版本。
若使用 IBM JSSE,請確定 ProductDir/lib/security 目錄中的
java.security 檔案具有下列項目:
security.provider.<number>=com.ibm.jsse. IBMJSSEProvider其中 <number> 是載入安全提供者的偏好順序。 |
載入金鑰儲存庫時,發生錯誤:所指定的金鑰儲存庫檔路徑: "<path>" 不正確:找不到 KeyStore | 若您指定的金鑰儲存庫及/或信任儲存庫檔案的路徑不正確,就會發生這個錯誤。 解決方案:請於「連接器配置程式」中,檢查 SSL->KeyStore 內容所指定的金鑰儲存庫檔路徑。 另外,若您使用了信任儲存庫,請於「連接器配置程式」中,檢查 SSL->TrustStore 內容 所指定的信任儲存庫檔路徑。 |
KeyManagementError: KeyStore 遭修改,發生 KeyManagement 錯誤 | 若您的金鑰儲存庫及/或信任儲存庫遭竄改或損壞,就會發生這個錯誤。 若您所指定的密碼值不正確,也會發生這個錯誤。解決方案:確定金鑰儲存庫沒有被竄改。 請嘗試重建金鑰儲存庫。另請確定您於 SSL->KeyStorePassword 和 SSL->TrustStorePassword 連接器 內容中輸入的密碼是正確的。 |
從金鑰儲存庫載入憑證時,發生錯誤。 | 若您的憑證及/或金鑰儲存庫、信任儲存庫遭竄改,就會發生這個錯誤。 若您所指定的密碼值不正確,也會發生這個錯誤。解決方案:請檢查並查看憑證、 金鑰儲存庫或信任儲存庫是否遭竄改。 另請確定您於 SSL->KeyStorePassword 和 SSL->TruststorePassword 連接器內容中指定的密碼是正確的。 |
建立伺服器 Socket 時,發生錯誤,正在終止:錯誤 | 若 SOAP/HTTP 或 SOAP/HTTPS 通訊協定接聽器無法連結到連接器內容中 所指定的埠,就會發生這個錯誤。 解決方案:請檢查指定給所有 SOAP/HTTP 及 SOAP/HTTPS 通訊協定接聽器的埠。 若是將同一個埠指定給多個接聽器,就只有一個接聽器會啟動。 另外,請檢查您是否有任何其他服務程式也在該埠上執行。 若有,請為通訊協定接聽器選擇其他埠。 |
KeyManagementError:UnrecoverableKeyException,無法回復金鑰 | 若無法使用金鑰儲存庫或信任儲存庫,就會發生這個錯誤。解決方案:建立新的金鑰儲存庫。 |
SSL 訊息交換異常狀況:不明的 CA | 若您的信任儲存庫中沒有 CA 憑證,就會發生這個錯誤。 解決方案:檢查 CA 的憑證及其自行簽章的憑證是否在信任儲存庫中。 另請確定憑證的 DN 具有主機名稱 (最好是 IP 位址)。 |
您發現日誌檔中的 JSSE 記載過多。 | 若您不想在您的主控台上看到所有基礎 JSSE 的詳細資料, 請將連接器配置程式中的 SSL->SSLDebug 內容值設定為 false。 |
您已指定通訊協定接聽器,但是接聽器沒有起始設定;您在連接器中看到下列警告訊息:
Skipping Protocol Listener Property Set "SOME_LISTENER_NAME" with protocol property "": unable to determine the protocol listener class.] | 連接器無法為通訊協定接聽器的「通訊協定」內容擷取有效的值。 有效值為:soap/http、soap/https 或 soap/jms。 解決方案:這並不是錯誤狀況。但是若您想要讓連接器使用此接聽器,請指定有效的「通訊協定」內容值。 |
您已指定通訊協定處理常式,但是尚未
起始設定;您在連接器中
看到下列警告訊息。
Unable to determine the type of the handler; skipping initializing of current handler. Handler property details: Name: <Handler Name>; Value: Name: Protocol; Value: Name: ResponseWaitTimeout; Value: Name: ReplyToQueue; Value: .] | 連接器無法為處理常式的「通訊協定」內容擷取有效的值。 有效值為: soap/http 或 soap/jms。解決方案:這並不是錯誤狀況。但是若您想要讓連接器使用此處理常式,請指定有效的「通訊協定」內容值。 |
java.lang.NoClassDefFoundError: Javax/jms/JMSException... | 連接器找不到 jms.jar。解決方案:確定 jms.jar 在連接器的類別路徑中。 |
Fail to lookup, queue: "InProgressQueue" for specified queue name: "<queue name>" queue using JNDI "<queue name>"" javax.naming.NameNotFoundException: <queue name> | 如果您將 SOAP/JMS Web 服務用於連接器,若您未建立佇列,就會發生這個問題。 如果您將 JNDI->LookupQueuesUsingJNDI 設定為 true, 且連接器無法使用 JNDI 來查閱佇列,也會發生這個錯誤。解決方案:建立連接器所需的佇列。 若 JNDI->LookupQueuesUsingJNDI 的設定為 true,請確定可使用 JNDI 來查閱連接器所需的佇列。 |
起始設定時,發生錯誤,沒有起始設定「JNDI 環境定義」,使用者無法使用 JMS 通訊協定。 | 若您將連接器配置來使用 SOAP/JMS 通訊協定接聽器或 SOAP/JMS 通訊 協定處理常式,則必須指定 JNDI 內容。 解決方案:確定您已指定必要的 JNDI 連接器特有內容。 請參閱您的 JNDI 提供者文件,以判斷連接 JNDI 提供者所需的程式庫和 Jar 檔。 確定所有必要的 Jar 檔皆於連接器的類別路徑中。 另請確定所有必要的程式庫都在連接器的路徑中。 |
取得起始環境定義時,發生錯誤 | 若您將連接器配置來使用 SOAP/JMS 通訊協定接聽器或 SOAP/JMS 通訊協定處理常式,則必須指定 JNDI 內容。 如果您所指定的 JNDI 內容不正確,也會發生這個錯誤。解決方案:檢查 JNDI 內容。 確定 JNDI 的配置正確。請參閱您的 JNDI 提供者文件,以判斷連接 JNDI 提供者所需的程式庫和 Jar 檔。 確定所有必要的 Jar 檔皆於連接器的類別路徑中。 另請確定所有必要的程式庫都在連接器的路徑中。 |