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.
- WSVR0100W: Se ha producido un error al inicializar, nombre_aplicación java.lang.NullPointerException al iniciar una aplicación migrada
- Se produce un error java.lang.ClassNotFoundException: nombre_clase Bean_AdderServiceHome_04f0e027Bean
- Se produce un error 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
- El error NMSV0605E: "Un objeto reference buscado desde el contexto...".
Se produce un error de análisis de cuando se ejecuta una aplicación que utiliza la configuración JSF.
- Un error Página no encontrada, Índice de matriz fuera de límites o de otro tipo cuando se reinicia la aplicación actualizada
- 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.
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.
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).
- 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.
- Desinstale la aplicación o módulo EJB (Enterprise JavaBeans) de la consola administrativa.
- 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.
- 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.
- 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.
- En la consola administrativa, pulse .
- Suprima el origen de datos asociado al módulo EJB (Enterprise JavaBeans) 1.1.
- Pulse .
- Cree el origen de datos asociado al módulo EJB (Enterprise JavaBeans) 1.1.
- 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:
- 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".
- Compruebe el nombre JNDI de uno de los modos siguientes:
- Compruebe que el nombre JNDI proporcionado en la consola administrativa bajo 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]](../images/dist.gif)
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.