一般驗證錯誤和解決辦法

當您驗證專案時,可能會遇到這些一般錯誤訊息。

訊息字首 訊息 說明
應用程式用戶端驗證器
CHKJ1000 驗證失敗,原因是應用程式用戶端檔案無效。請確定部署描述子是有效的。 無法載入 application-client.xml 檔。無法從 application-client.xml 檔起始設定專案 Meta 資料。
  1. 請確定下列事項:
    • META-INF 資料夾存在於應用程式用戶端專案中。
    • META-INF 包含 application-client.xml 檔案
    • META-INF 位於專案的類別路徑中。
  2. 驗證 application-client.xml 檔的語法:在「導覽器」視圖中, 強調顯示 application-client.xml 檔,按一下滑鼠右鍵,然後選取驗證 XML 檔
  3. 如果 1) 和 2) 都沒問題,則關閉專案、重新開啟專案,再重新建置專案。專案 Meta 資料即會自動更新。
EAR 驗證器
CHKJ1001 EAR 專案 {0} 無效。 無法載入 application.xml 檔。無法從 application.xml 檔起始設定專案 Meta 資料。
  1. 請確定下列事項:
    • META-INF 資料夾存在於 EAR 專案中
    • META-INF 包含 application.xml
    • META-INF 位於專案的類別路徑中。
  2. 驗證 application.xml 檔的語法:在「導覽器」視圖中, 強調顯示 application.xml 檔,按一下滑鼠右鍵,然後選取驗證 XML 檔
  3. 如果 1) 和 2) 都沒問題,則關閉專案、重新開啟專案,再重新建置專案。專案 Meta 資料即會自動更新。
EJB 驗證器
CHKJ2019 在執行時期,{0} 索引鍵類別必須可以序列化。 EJB 符合 EJB 規格。 這則訊息是可能會發生問題的警告。如果在執行時期類型必須能夠序列化,或在編譯時期無法驗證序列化的可行性,就會出現這個警告。如果類型在執行時期是初始類型、初始陣列、遠端物件,或它實作 java.io.Serializable,它就是可序列化的。這個訊息會有 java.lang.Object 旗標,它無法停用。您可以在編譯時期使物件成為可序列化的,也可以忽略這個警告。
CHKJ2412 在執行時期,傳回類型必須是可序列化的。
CHKJ2413 在執行時期,{0} 的引數 {1} 必須是可序列化的。
CHKJ2102 必須定義 finder 描述子,或定義 {0} 類別中相符的自訂搜尋器的方法。 每個 finder 方法都必須有搜尋器描述子。
CHKJ2873 將這個 Bean 的資料來源連結移轉至 CMP Connection Factory 連結。  
CHKJ2874 將這個 EJB 模組的預設資料來源連結移轉至預設 CMP Connection Factory 連結。  
CHKJ2875E 每一個含有此 EJB 模組的 EAR 檔中必須存在 <ejb-client-jar> {0}。 如果 ejb-jar.xml 中已指定 <ejb-client-jar>, 則相對應的 EJB 用戶端專案必須包含 Home 和遠端介面, 以及用戶端所需的其他任何類型。如果這些類型全部都在單一 EJB 專案中,請在部署描述子中刪除 <ejb-client-jar> 這一行。 否則,就得確定 EJB 用戶端專案存在,已經開啟, 而且它在把這個 EJB 專案當作模組使用的每一個 EAR 中,是作為專案公用程式 JAR 使用。
CHKJ2905 沒有執行 EJB 驗證器,因為無法載入 ejb-jar.xml。請執行 XML 驗證器,以取得詳細資訊。 CHKJ2905 表示無法從 ejb-jar.xml 起始設定專案的 Meta 資料。
  1. 請確定下列事項:
    • META-INF 資料夾存在於 EJB 專案中
    • META-INF 包含 ejb-jar.xml
    • META-INF 位於專案的類別路徑中。
  2. 驗證 ejb-jar.xml 檔的語法:在「導覽器」視圖中, 強調顯示 ejb-jar.xml 檔,按一下滑鼠右鍵,然後選取驗證 XML 檔
  3. 如果 1) 和 2) 都沒問題,則關閉專案、重新開啟專案,再重新建置專案。專案 Meta 資料即會自動更新。
JSP 驗證器
IWAW0482 沒有有效的 JspTranslator。 專案發生路徑問題;「JSP 驗證器」需要存取 WAS 執行時期程式碼。如果 IWAW0482E 出現在所有 Web 專案中,請檢查「變數」或 JRE 路徑:
  1. 檢查廣域喜好設定(視窗 > 喜好設定 > Java > 已安裝的 JRE),確定 JRE 的位置指向有效的 JRE 目錄。
  2. 確定類別路徑變數(視窗 > 喜好設定 > Java > 類別路徑變數)設定正確。
WAR 驗證器
CHKJ3008 WAR 檔遺漏或無效。 無法載入 web.xml 檔。無法從 web.xml 檔起始設定專案 Meta 資料。
  1. 請確定下列事項:
    • WEB-INF 資料夾存在於 Web 專案中
    • WEB-INF 含有 web.xml 檔
    • WEB-INF 位於專案的類別路徑中。
  2. 驗證 web.xml 檔的語法:在「導覽器」視圖中, 強調顯示 web.xml 檔,按一下滑鼠右鍵,然後選取驗證 XML 檔
  3. 如果 1) 和 2) 都沒問題,則關閉專案、重新開啟專案,再重新建置專案。專案 Meta 資料即會自動更新。
XML 驗證器
元素類型 "ejb-jar" 的內容不完整,它必須符合 "(description?,display-name?,small-icon?,large-icon?,enterprise-beans,assembly-descriptor?,ejb-client-jar?)". EJB 1.1 和 2.0 規格規定 EJB .jar 檔中至少要有一個 Enterprise Bean。在 EJB .jar 檔的部署期間,這個錯誤訊息是正常的,您可以忽略它,直到您執行生產動作為止,如匯出或部署程式碼。請在專案中定義至少一個 Enterprise Bean。
相關工作
驗證企業應用程式中的程式碼
相關參考
J2EE 驗證器