Problemas de arranque de aplicación

Cuando una aplicación no arranca o arranca con errores, el problema puede ser debido a una o varias causas.

Si ninguno de estos errores coincide con el que está viendo:
  • Examine los archivos de registro del servidor de aplicaciones para de esta aplicación para buscar alguna sugerencia. De forma predeterminada, estos archivos son: raíz_servidor_aplicaciones/logs/nombre_servidor/SystemErr.log y SystemOut.log.
  • Busque cualquier mensaje de error o de aviso en la tabla de referencia de mensajes pulsando la vista Referencia y expandiendo Mensajes.
Nota: En este tema se hace referencia a uno o más de los archivos de registro del servidor de aplicaciones. Como alternativa recomendada, puede configurar el servidor para utilizar la infraestructura de registro y rastreo HPEL en lugar de utilizar los archivos SystemOut.log , SystemErr.log, trace.log y activity.log en sistemas distribuidos y de IBM® i. Puede también utilizar HPEL junto con sus recursos de registro nativos de z/OS. Si utiliza HPEL, puede acceder a toda la información de registro y rastreo utilizando la herramienta de línea de mandatos LogViewer desde el directorio bin de perfil de servidor. Consulte la información sobre la utilización de HPEL para resolver problemas de aplicaciones para obtener más información sobre la utilización de HPEL.

Si no encuentra ningún problema que se asemeje al suyo o si la información proporcionada no resuelve el problema, consulte la información sobre la resolución de problemas de IBM.

WSVR0100W: Se ha producido un error al inicializar, nombre_aplicación java.lang.NullPointerException al iniciar una aplicación migrada

Después de migrar una aplicación empresarial a la versión 8.0, la aplicación podría no iniciarse. Los intentos de iniciar la aplicación tienen como resultado un error del tipo WSVR0100W: Se ha producido un error en la inicialización, nombre_aplicación java.lang.NullPointerException.

Revise el archivo deployment.xml de la aplicación migrada y elimine las sentencias targetMapping, como l asiguiente:

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

A continuación, vuelva a intentar iniciar la aplicación. El tiempo de ejecución de la versión 8.0 tiene un proceso de validación de la aplicación que podría no tener soporte para los valores targetMappings migrados.

java.lang.ClassNotFoundException: nombre_clase Bean_AdderServiceHome_04f0e027Bean

Se produce una excepción similar cuando intenta iniciar una aplicación no desplegada que contiene los enterprise beans o que contiene los módulos de enterprise bean no desplegados.

[AIX Solaris HP-UX Linux Windows][IBM i]Los módulos EJB (Enterprise JavaBeans) creados en una herramienta de ensamblaje intencionadamente no tienen toda la información de configuración. Al desplegar estos módulos se completa la configuración leyendo el descriptor de despliegue del módulo y se completan los valores dependientes de la plataforma o de la instalación y se añaden clases al archivo JAR de EJB (Enterprise JavaBeans).

Para evitar este problema, haga lo siguiente:
  • Utilice una herramienta de ensamblaje y una consola de administración para generar el código de despliegue e instalar la aplicación o Módulo EJB en un servidor.
    1. Desinstale la aplicación o módulo EJB (Enterprise JavaBeans) de la consola administrativa.
    2. Configure la herramienta de ensamblaje, de modo que el servidor de destino sea una instalación de WebSphere Application Server. Si no tiene acceso al servidor de destino, puede especificar una ubicación falsa como /temp. Si especifica una ubicación falsa, esto le permitirá ensamblar y generar el código de despliegue para el enterprise bean.
    3. En la vista Project Explorer de una herramienta de ensamblaje, pulse con el botón derecho del ratón en el enterprise bean (Enterprise JavaBeans) del archivo .ear no desplegado que contiene el módulo (Enterprise JavaBeans) o el archivo JAR de EJB (Enterprise JavaBeans) autónomo no desplegado, y pulse Desplegar. Si la herramienta de ensamblaje puede acceder al servidor de destino WebSphere Application Server, el código de despliegue se genera para el módulo EJB (Enterprise JavaBeans) y la herramienta de ensamblaje intenta instalar la aplicación o módulo en el servidor de destino. Si la herramienta de ensamblaje no puede acceder al servidor de destino WebSphere Application Server o se produce un error en la instalación, utilice el código de despliegue que se genera para el siguiente paso.

      Para obtener información sobre el uso de la herramienta de ensamblaje, consulte el tema sobre el ensamblaje de aplicaciones.

    4. Utilice el mandato wsadmin $AdminApp install o la consola administrativa para instalar la versión desplegada creada por la herramienta de ensamblaje.
  • Si va a utilizar el mandato wsadmin $AdminApp install, desinstálelo y vuelva a instalarlo mediante la opción -EJBDeploy. A continuación del mandato install debe ir el mandato save $AdminConfig.

ConnectionFac E J2CA0102E: Componente EJB no válido: No se puede utilizar un módulo de EJB con la versión 1.1 utilizando el adaptador de recursos relacional

Este error se produce cuando un enterprise bean desarrollado para la especificación de EJB (Enterprise JavaBeans) 1.1 se despliega con un origen de datos de WebSphere Application Server versión 5.0 compatible con J2C, que es el origen de datos por omisión. Por omisión, los enterprise bean permanentes creados en WebSphere Application Server V4.0 utilizando Assembly Tool cumplen la especificación de EJB (Enterprise JavaBeans) 1.1. Para ejecutarse en WebSphere Application Server V6, estos enterprise beans deben estar asociados con un origen de datos de tipo WebSphere Application Server V4.0.

Modifique la correlación en la aplicación de enterprise bean para asociar beans de persistencia gestionada por contenedor (CMP) 1.x con un origen de datos de la versión 4.0, o bien suprima el origen de datos existente y cree un origen de datos de la versión 4.0 con el mismo nombre.

Para modificar la correlación en la aplicación de enterprise beans, en la consola administrativa de WebSphere Application Server, seleccione las propiedades de la aplicación problemática y utilice Correlacionar referencias de recursos con los recursos o Correlacionar orígenes de datos de todos los beans CMP 1.x para conmutar el origen de datos que utiliza el enterprise bean. Guarde la configuración y reinicie la aplicación.

Para suprimir el origen de datos existente y crear un origen de datos de la versión 4.0 con el mismo nombre:
  1. En la consola administrativa, pulse Recursos > Gestionar proveedores JDBC > nombre_proveedor_JDBC > Origen de datos.
  2. Suprima el origen de datos asociado al módulo EJB (Enterprise JavaBeans) 1.1.
  3. Pulse Recursos > Gestionar proveedores JDBC > nombre_proveedor_JDBC > Orígenes de datos (Versión 4) (en desuso).
  4. Cree el origen de datos asociado al módulo EJB (Enterprise JavaBeans) 1.1.
  5. Guarde la configuración y reinicie la aplicación.

El error NMSV0605E: "Un objeto reference buscado desde el contexto..."

Si el texto completo del error es similar a:

[7/17/02 15:20:52:093 CDT] 5ae5a5e2 UrlContextHel W NMSV0605E: 
   Un objeto reference buscado desde el contexto...
   "java": con el nombre "comp/PM/WebSphereCMPConnectionFactory" se ha enviado al gestor de denominación JNDI
   y se ha producido una excepción. Los datos de referencia son los siguientes:
   Nombre de clases de fábrica de referencia:
com.ibm.ws.naming.util.IndirectJndiLookupObjectFactory
   URL de ubicación de clases de fábrica de referencia:
   Nombre de clase de referencia: java.lang.Object
   Tipo: JndiLookupInfo
   Content: JndiLookupInfo: ; jndiName="eis/jdbc/MyDatasource_CMP"; providerURL="";
       initialContextFactory=""

entonces es posible que el problema sea que el origen de datos que debe dar soporte a un enterprise bean de CMP no se ha asociado correctamente al enterprise bean.

Para solucionar este problema:

  1. Seleccione el recuadro de selección Utilice este origen de datos en la persistencia gestionada por contenedor (CMP) en el panel "Propiedades generales del origen de datos de la consola administrativa".
  2. Compruebe el nombre JNDI de uno de los modos siguientes:
    • Compruebe que el nombre JNDI proporcionado en la consola administrativa bajo Recursos > Gestionar proveedores de JDBC > Origen de datos > Nombre JNDI para los orígenes de datos coincide con el nombre JNDI proporcionado para los enlaces de recursos CMP o BMP en el momento de ensamblaje de la aplicación en una herramienta de ensamblaje.
    • Compruebe el nombre JNDI para los enlaces de recursos CMP o BMP especificados en el código mediante el desarrollador de aplicaciones J2EE. Abra la carpeta .ear en una herramienta de ensamblaje y busque el nombre JNDI de los beans de entidad bajo los enlaces de recursos CMP o BMP. Compruebe que los nombres coincidan.
[AIX Solaris HP-UX Linux Windows]

Se produce un error de análisis cuando se ejecuta una aplicación que utiliza la configuración JSF.

Si está utilizando caracteres de doble byte en el nombre de perfil, recibirá un error de análisis cuando se ejecute una aplicación que utiliza la configuración JSF (JavaServer Faces). El problema está relacionado con la configuración JSF que forma parte de jsf-ibm.jar, que se incluye cuando se crean aplicaciones JFS en RAD (Rational Application Development). Los archivos de configuración hacen referencia a entidades contenidas en el archivo faces-config.xml principal.

Evite utilizar caracteres de doble byte cuando cree un perfil.

Un error Página no encontrada, Índice de matriz fuera de límites o de otro tipo cuando se reinicia la aplicación actualizada

Si una aplicación se actualiza durante su ejecución, WebSphere Application Server detiene automáticamente la aplicación o sólo sus componentes modificados, actualiza la lógica de la misma y reinicia la aplicación retenida o sus componentes. Si desea más información sobre cómo reiniciar las aplicaciones actualizadas, consulte el tema Fine-grained recycle behavior (Comportamiento del reciclado de alta definición) en la publicación IBM WebSphere Developer Technical Journal: System management for WebSphere Application Server V6 -- Part 5 Flexible options for updating deployed applications.

Durante el reinicio, puede producirse un error Página no encontrada, Índice de matriz fuera de límites o de otro tipo.

Para minimizar la aparición de estos errores, actualice las aplicaciones en un entorno de prueba antes de actualizarlas en un entorno de producción. No añada los cambios directamente en un entorno de producción.


Icon that indicates the type of topic Reference topic



Timestamp icon Last updated: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=rtrb_appstart
File name: rtrb_appstart.html