一般驗證錯誤和解決方案

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

訊息字首 訊息 解說
應用程式用戶端驗證器
CHKJ1000 驗證失敗,原因是應用程式用戶端檔案無效。請確定部署描述子是有效的。 無法載入 application-client.xml 檔。無法從 application-client.xml 檔起始設定專案 Meta 資料。
  1. 請確定下列事項:
    • META-INF 資料夾存在於應用程式用戶端專案中。
    • META-INF 含有 aplication-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 含有 aplication.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 方法都必須有搜尋器描述子。請在「部署描述子編輯器」的 Bean 標籤中定義描述子。如果需要詳細資訊, 請參閱主題「在 Home 介面中實作 CMP Entity Bean 的搜尋器」。
CHKJ2873 將這個 Bean 的資料來源連結移轉至 CMP Connection Factory 連結。 執行 EJB JAR 的移轉工具:
  1. 在 J2EE 視景中,切換至「專案瀏覽器」視圖。
  2. 按兩下以展開「EJB 模組」。
  3. 選取所需的 EJB JAR 檔。
  4. 從蹦現功能表中,選取移轉 > J2EE 移轉精靈
  5. 按一下確定
CHKJ2874 將這個 EJB 模組的預設資料來源連結移轉至預設 CMP Connection Factory 連結。 執行 EJB JAR 的移轉工具:
  1. 在 J2EE 視景中,切換至「專案瀏覽器」視圖。
  2. 按兩下以展開「EJB 模組」。
  3. 選取所需的 EJB JAR 檔。
  4. 從蹦現功能表中,選取移轉 > J2EE 移轉精靈
  5. 按一下確定
CHKJ2875E 每一個含有這個 EJB 模組的 EAR 檔,都必須有 <ejb-client-jar> {0} 存在。 如果 <ejb-client-jar> 是在 ejb-jar.xml 中指定, 則對應的 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. 確定 WAS_PLUGINDIR 和 SERVER_JDK 變數(視窗 > 喜好設定 > Java > Classpath 變數)係指向正確的目錄。
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 驗證器
使用條款 | 讀者意見
(C) Copyright IBM Corporation 2000, 2005. All Rights Reserved.