应用程序启动问题

当应用程序未启动或启动时发生错误,那么该问题可能由于下列各种原因中的一种造成。

如果这些错误没有一个与您遇到的错误相匹配,那么:
  • 浏览此应用程序的应用程序服务器日志文件以查找线索。缺省情况下,这些文件为:app_server_root/logs/server_name/SystemErr.logSystemOut.log
  • 通过单击参考视图并展开消息,在消息参考表中查找任何错误或警告消息。
注: 本主题引用了一个或多个应用程序服务器日志文件。作为另一种建议采用的方法,您可以在分布式系统和 IBM® i 系统上配置服务器以使用高性能可扩展日志记录 (HPEL) 记录和跟踪基础结构,而不使用 SystemOut.logSystemErr.logtrace.logactivity.log 文件。您还可以将 HPEL 与本机 z/OS® 日志记录设施结合使用。如果要使用 HPEL,那么可从服务器概要文件 bin 目录使用 LogViewer 命令行工具来访问所有日志和跟踪信息。有关使用 HPEL 的更多信息,请参阅有关使用 HPEL 对应用程序进行故障诊断的信息。

如果没有看到与您的问题类似的问题,或所提供的信息未解决您的问题,请参阅 IBM 技术支持故障诊断信息。

WSVR0100W: 启动已迁移的应用程序时在初始化的过程中发生错误 application_name java.lang.NullPointerException

将企业应用程序迁移到 V8.0 后,该应用程序可能无法启动。尝试启动该应用程序将导致发生错误,例如 WSVR0100W: 初始化时发生错误 application_name java.lang.NullPointerException

检查已迁移的应用程序的 deployment.xml 文件,并除去如下所示的 targetMapping 语句:

<targetMappings xmi:id=“DeploymentTargetMapping_1279594183813” enable=“true”/>"

然后,再次尝试启动该应用程序。V8.0 运行时包含可能不支持已迁移的 targetMappings 设置的应用程序验证过程。

java.lang.ClassNotFoundException: classname Bean_AdderServiceHome_04f0e027Bean

当您尝试启动包含企业 Bean 或包含未部署企业 Bean 模块的未部署应用程序时,会发生此类似的异常。

[AIX Solaris HP-UX Linux Windows][IBM i]特意使用组装工具创建的 Enterprise JavaBeans 模块的配置信息不完整。通过读模块的部署描述符和完成与平台或安装相关的设置并将相关类添加到 Enterprise JavaBeans JAR 文件,部署这些模块以完成此配置。

要避免此问题,执行以下操作:
  • 使用组装工具和管理控制台生成部署代码,并在服务器上安装应用程序或 Enterprise Java beans 模块。
    1. 在管理控制台中卸载应用程序或 Enterprise JavaBeans 模块。
    2. 配置组装工具,以便目标服务器为 WebSphere® Application Server 安装。如果您无权访问目标服务器,那么可以指定假的位置,如 /temp. 指定假的位置使您能汇编和生成企业 Bean 的部署代码。
    3. 在组装工具的“项目资源管理器”视图中,右键单击包含 Enterprise JavaBeans 模块或独立未部署 Enterprise JavaBeans JAR 文件的未部署 .ear 文件中的企业 Bean (Enterprise JavaBeans),然后单击部署。如果组装工具可以访问 WebSphere Application Server 目标服务器,那么将为 Enterprise JavaBeans 生成部署代码,并且组装工具会尝试将应用程序或模块安装到目标服务器上。如果组装工具无法访问 WebSphere Application Server 目标服务器或安装失败,那么会将生成的部署代码用于下一步骤。

      有关使用组装工具的信息,请参阅关于组装应用程序的主题。

    4. 使用 wsadmin $AdminApp install 命令或管理控制台可以安装组装工具创建的部署版本。
  • 如果使用 wsadmin $AdminApp install 命令,那么卸载它并使用 -EJBDeploy 选项重新安装。遵循带有 $AdminConfig 保存命令的 install 命令。

ConnectionFac E J2CA0102E: 无效的 EJB 组件:使用关系资源适配器时,不能将 EJB 模块与 V1.1 配合使用

当发展为 Enterprise JavaBeans 1.1 规范的企业 Bean 与 WebSphere Application Server V5 符合 J2C 的数据源(缺省数据源)一起部署时,将发生此错误。缺省情况下,在 WebSphere Application Server V4.0 中使用 Application Assembly Tool 创建的持久性企业 Bean 符合 Enterprise JavaBeans 1.1 规范。要在 WebSphere Application Server V6 上运行,这些企业 Bean 必须与 WebSphere Application Server V4.0 类型数据源相关联。

修改企业 Bean 的应用程序中的映射以关联 1.x 容器管理的持久性 (CMP) bean,从而将它们与 V4.0 数据源相关联,或删除现有数据源并创建具有相同名称的 V4.0 数据源。

要修改企业 Bean 的应用程序中的映射,在 WebSphere Application Server 管理控制台中,选择问题应用程序的属性并使用将资源引用映射到资源或者映射所有 1.x CMP Bean 的数据源以切换企业 Bean 使用的数据源。保存此配置并重新启动应用程序。

要删除现有的数据源并创建带有相同名称的 V4.0 数据源:
  1. 在管理控制台中,单击资源 > 管理 JDBC 提供程序 > JDBC_provider_name > 数据源
  2. 删除与 Enterprise JavaBeans 1.1 模块关联的数据源。
  3. 单击资源 > 管理 JDBC 提供程序 > JDBC_provider_name > 数据源 (V4)(不推荐使用)
  4. 创建 Enterprise JavaBeans 1.1 模块的数据源。
  5. 保存此配置并重新启动应用程序。

NMSV0605E: 启动应用程序时发生“引用对象从上下文查找...”错误

如果错误的完整文本类似于:

[7/17/02 15:20:52:093
CDT] 5ae5a5e2 UrlContextHel W NMSV0605E: 引用对象从上下文查找
   "java":名称为 "comp/PM/WebSphereCMPConnectionFactory" 发送到 JNDI 命名管理器
   并且导致异常。引用数据如下:
   引用工厂类名:com.ibm.ws.naming.util.IndirectJndiLookupObjectFactory
   引用工厂类位置 URL:
   引用类名:java.lang.Object
   类型:JndiLookupInfo
   内容:JndiLookupInfo: ; jndiName="eis/jdbc/MyDatasource_CMP"; providerURL=""; initialContextFactory="" 

则问题可能是要支持 CMP 企业 Bean 的数据源没有正确地与企业 Bean 相关联。

要解决此问题,请执行下列操作:

  1. 在管理控制台的数据源“一般属性”面板中选中在容器管理的持久性 (CMP) 中使用此数据源复选框。
  2. 请以下列其中一种方法验证 JNDI 名称:
    • 验证在管理控制台中的资源 > 管理 JDBC 提供程序 > 数据源 > JNDI 名称中对数据源指定的 JNDI 名称是否与在组装工具中组装应用程序时对 CMP 或 BMP 资源绑定指定的 JNDI 名称相匹配。
    • 检查代码中由 J2EE 应用程序开发者指定的 CMP 或 BMP 资源绑定的 JNDI 名称。在组装工具中打开已部署的 .ear 文件夹,并查找 CMP 或 BMP 资源绑定下实体 bean 的 JNDI 名称。验证这些名称是否匹配。
[AIX Solaris HP-UX Linux Windows]

运行使用 JSF 配置的应用程序时发生解析错误

如果要在概要文件名称中使用双字节字符,那么运行使用 JavaServer Faces (JCF) 配置的应用程序时将接收到解析错误。该问题与 jsf-ibm.jar 中的 JSF 配置相关,在 Rational Application Developer 中构建 JSF 应用程序时将包括此 jsf-ibm.jar。配置文件将引用主 faces-config.xml 文件中的实体。

在创建概要文件时,应避免使用双字节字符。

重新启动已更新的应用程序时发生“找不到页面”、“数组下标超出范围”或者其他错误

如果在应用程序运行时对其进行更新,WebSphere Application Server 就会自动停止该应用程序或仅停止已更改的组件,更新应用程序逻辑,然后重新启动已停止的应用程序或其组件。有关重新启动已更新的应用程序的更多信息,请参阅 IBM WebSphere Developer Technical Journal: System management for WebSphere Application Server V6 -- Part 5 Flexible options for updating deployed applications 中的 Fine-grained recycle behavior

在重新启动期间可能会发生“找不到页面”、“数组下标超出范围”或者其他错误。

为了将发生这些错误的次数降到最低程度,可先在测试环境中更新应用程序,然后才在生产环境中更新这些应用程序。请不要直接在生产环境中进行更改。


指示主题类型的图标 参考主题



时间戳记图标 最近一次更新时间: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=rtrb_appstart
文件名:rtrb_appstart.html