常见验证错误和解决方案

当验证项目时可能会遇到这些常见的错误消息。

消息前缀 消息 说明
应用程序客户机验证器
CHKJ1000 验证失败,原因是应用程序客户机文件无效。确保部署描述符有效。 不能装入 application-client.xml 文件。不能从 application-client.xml 文件初始化项目元数据。
  1. 确保下列各项:
    • META-INF 文件夹在应用程序客户机项目中
    • META-INF 包含 application-client.xml 文件
    • META-INF 在项目的类路径中。
  2. 验证 application-client.xml 文件的语法:在“导航器”视图中,突出显示 application-client.xml 文件,右键单击并选择验证 XML 文件
  3. 如果 1) 和 2) 都没有问题,则关闭项目,然后重新打开项目并重建该项目。将刷新项目元数据。
EAR 验证器
CHKJ1001 EAR 项目 {0} 无效。 不能装入 application.xml 文件。不能从 application.xml 文件初始化项目元数据。
  1. 确保下列各项:
    • META-INF 文件夹在 EAR 项目中
    • META-INF 包含 application.xml
    • META-INF 在项目的类路径中。
  2. 验证 application.xml 文件的语法:在“导航器”视图中,突出显示 application.xml 文件,右键单击并选择验证 XML 文件
  3. 如果 1) 和 2) 都没有问题,则关闭项目,然后重新打开项目并重建该项目。将刷新项目元数据。
EJB 验证器
CHKJ2019 {0} 键类必须在运行时可序列化。 EJB 遵从 EJB 规范。此消息是一个警告,表明可能会产生问题。当一种类型在运行时需要是可序列化的,而在编译时不能验证可序列化性时,就会出现警告。如果一种类型是基本类型、基本数组或远程对象,或者它实现 java.io.Serializable,则此类型在运行时是可序列化的。此消息标志 java.lang.Object,不能禁用它。可以使对象在编译时可序列化或者忽略警告。
CHKJ2412 返回类型必须在运行时可序列化。
CHKJ2413 {0} 的自变量 {1} 必须在运行时可序列化。
CHKJ2102 必须对 {0} 类定义 Finder 描述符或相匹配的 custom finder 方法。 对于每个 finder 方法都必须存在 Finder 描述符。
CHKJ2873 将此 bean 的数据源绑定迁移至“CMP 连接工厂”绑定。  
CHKJ2874 将此 EJB 模块的缺省数据源绑定迁移至缺省“CMP 连接工厂”绑定。  
CHKJ2875E <ejb-client-jar> {0} 必须存在于每个包含此 EJB 模块的 EAR 文件中。 如果 <ejb-client-jar> 是在 ejb-jar.xml 中指定的,则相应 EJB 客户机项目必须包含 home 和远程接口以及客户机将需要的任何其他类型。如果这些类型全部包含在单个 EJB 项目中,则删除部署描述符中的 <ejb-client-jar> 行。否则,确保 EJB 客户机项目存在且处于打开状态,并且是将此 EJB 项目用作模块的每个 EAR 中的项目实用程序 JAR。
CHKJ2905 由于不能装入 ejb-jar.xml,所以 EJB 验证器未运行。有关更多信息,运行 XML 验证器。 CHKJ2905 意味着未能从 ejb-jar.xml 初始化项目的元数据。
  1. 确保下列各项:
    • META-INF 文件夹在 EJB 项目中
    • META-INF 包含 ejb-jar.xml
    • META-INF 在项目的类路径中。
  2. 验证 ejb-jar.xml 文件的语法:在“导航器”视图中,突出显示 ejb-jar.xml 文件,右键单击并选择验证 XML 文件
  3. 如果 1) 和 2) 都没有问题,则关闭项目,然后重新打开项目并重建该项目。将刷新项目元数据。
JSP 验证器
IWAW0482 不存在有效的 JspTranslator 项目存在路径问题;“JSP 验证器”需要访问 WAS 运行时代码。如果 IWAW0482E 出现在所有 Web 项目上,则检查变量或 JRE 路径:
  1. 检查全局首选项(窗口 > 首选项 > Java > 安装的 JRE)并确保 JRE 的位置指向有效的 JRE 目录。
  2. 确保正确设置了类路径变量(窗口 > 首选项 > Java > 类路径变量)。
WAR 验证器
CHKJ3008 WAR 文件丢失或无效。 不能装入 web.xml 文件。不能从 web.xml 文件初始化项目元数据。
  1. 确保下列各项:
    • WEB-INF 文件夹在 Web 项目中
    • WEB-INF 包含 web.xml 文件
    • WEB-INF 位于项目的类路径中
  2. 验证 web.xml 文件的语法:在“导航器”视图中,突出显示 web.xml 文件,右键单击并选择验证 XML 文件
  3. 如果 1) 和 2) 都没有问题,则关闭项目,然后重新打开项目并重建该项目。将刷新项目元数据。
XML 验证器
元素类型“ejb-jar”的内容不完整,它必须与“(description?,display-name?,small-icon?,large-icon?,enterprise-beans,assembly-descriptor?,ejb-client-jar?)”相匹配。 EJB 1.1 和 2.0 规范规定 EJB .jar 文件中必须至少存在一个企业 bean。在开发 EJB.jar 文件期间出现此错误消息是正常的,可以忽略它,直到执行生产操作(例如,导出或部署代码)为止。在项目中至少定义一个企业 bean。
相关任务
验证企业应用程序中的代码
相关参考
J2EE 验证器