For distributed platforms

Liberty: Restricciones conocidas de las herramientas de desarrollador

Se aplican varias restricciones conocidas cuando se trabaja con WebSphere Application Server Developer Tools for Eclipse.

No se puede interactuar con el servidor Liberty tras modificar los valores del nivel de registro de la consola

Existe una limitación conocida cuando el nivel de registro de la consola se establece en WARNING, ERROR u OFF. El entorno de trabajo tiene problemas cuando interactúa con el servidor Liberty como, por ejemplo, no puede iniciar, detener o publicar en el servidor. Por ejemplo, el entorno de trabajo no puede iniciar el servidor Liberty y se muestra el mensaje de error de tiempo se espera siguiente:
Esta es una captura de pantalla del mensaje de error de tiempo de espera del servidor: Server WebSphere Application Server V8.5 Liberty en localhost no se ha podido iniciar en 60 segundos. Si el servidor necesita más tiempo, intente aumentar el tiempo de espera excedido en el editor de servidor.

El nivel de registro de la consola (consoleLogLevel) es un atributo del elemento de configuración logging del archivo de configuración del servidor (server.xml) con las opciones de rango siguientes: INFO, AUDIT, WARNING, ERROR y OFF. AUDIT es el valor predeterminado de los valores de nivel de registro de la consola. Si desea más detalles, busque el atributo consoleLogLevel en el tema Liberty Kernel.

Para solucionar esta limitación conocida, especifique INFO o utilice el valor predeterminado AUDIT para el nivel de registro de la consola:
  1. En la vista Servidores, expanda el servidor Liberty.
  2. Pulse el botón derecho del ratón en el nodo Servidor de configuración [server.xml] y seleccione Abrir.
  3. En el editor de configuración de servidor, en la sección Estructura de configuración, expanda el nodo Configuración de servidor. El paso siguiente dependerá de si está disponible el elemento Registro cronológico.
    • Si el elemento Registro cronológico está disponible, selecciónelo y bajo la sección Registro cronológico del editor de configuración del servidor, utilice el menú desplegable del campo Nivel de registro de consola y seleccione la opción AUDIT o INFO. Pulse Control + s para guardar los cambios del editor.
    • Si el elemento Registro cronológico no está disponible, el entorno de trabajo utiliza el valor por omisión AUDIT. Como resultado, podría experimentar un problema diferente que está generando anomalías de interacción entre el entorno de trabajo y el servidor Liberty.
    .

La acción de copiar y pegar servidores puede provocar que el estado de publicación quede fuera de sincronización

Intente evitar copiar y pegar servidores porque apuntan al mismo archivo de configuración. La acción de copiar y pegar servidores puede hacer que el estado de publicación quede fuera de sincronización. Por ejemplo, cuando se elimina una aplicación del servidor, parece que la aplicación sigue desplegada en el otro servidor aunque no lo está. El estado del servidor no se volverá a sincronizar hasta la siguiente operación de publicación.

No se puede reconocer el inicio del servidor cuando se utiliza el atributo hideMessage para suprimir el mensaje

Puede configurar el atributo <hideMessage> en el elemento Logging de Configuración del servidor [server.xml] para suprimir mensajes. Si configura para ocultar el mensaje de inicio del servidor, por ejemplo, <logging hideMessage="CWWKF0011I"/>, la herramienta no puede reconocer el estado del servidor cuando se ha iniciado. En esta situación, el estado del servidor en la vista Servidor permanece como iniciándose hasta agotar el tiempo de espera y finalmente muestra el siguiente mensaje:

Mensaje de error que se visualiza cuando la herramienta no reconoce que el servidor se ha iniciado.

Los servidores remotos no pueden ejecutar proyectos que se hayan creado con una versión más nueva de Java

Si compila un proyecto con una versión superior de Java que la que ejecuta el servidor remoto, puede recibir los mensajes de error siguientes:

Error 404: javax.servlet.UnavailableException: 
SRVE0202E: Servlet [s1]:  se ha encontrado s1, pero  está dañado: 
SRVE0227E: Compruebe que la clase reside en el directorio de
paquete correcto. 
SRVE0228E: Compruebe que el nombre de la clase se ha definido en el
servidor utilizando las mayúsculas y minúsculas correctas y el
paquete completo. 
SRVE0229E: Compruebe que la clase se ha transferido al sistema de
archivos utilizando una modalidad de transferencia binaria. 
SRVE0230E: Compruebe que la clase se ha compilado utilizando las
mayúsculas y minúsculas correctas (tal como se define en la
definición de la clase). 
SRVE0231E: Compruebe que el archivo de clase no se ha renombrado una
vez que se ha compilado.

Si crea un proyecto en un paquete con una versión superior de Java de la que está ejecutando el servidor remoto, puede recibir los mensajes de error siguientes:

Error 404: java.io.FileNotFoundException: SRVE0190E:
archivo no encontrado: /s2
Salida de consola: [ERROR   ] SRVE0266E: Se ha producido un error al
inicializar los servlets: java.lang.UnsupportedClassVersionError:
JVMCFRE003 versión principal incorrecta; clase=s1,
desplazamiento=6
at java.lang.ClassLoader.defineClassImpl(método nativo)
at java.lang.ClassLoader.defineClass(ClassLoader.java:383)
at com.ibm.ws.classloading.internal.AppClassLoader.definePackageAndClass(AppClassLoader.java:318)
at [clases internas]

Para evitar estos errores, compile el proyecto con la misma versión de Java de la que ejecuta el servidor remoto, o con una versión anterior. También puede crear el proyecto en un paquete con la misma versión de Java que la ejecuta el servidor remoto, o con una versión anterior. Para encontrar la versión Java del servidor remoto, consulte el archivo messages.log. Si desea más información sobre cómo visualizar el archivo messages.log, consulte Visualización de archivos de registro de rastreo y mensaje utilizando herramientas de desarrollador.

Algunos programas de utilidades no están disponibles cuando se usa un servidor Liberty remoto o un servidor Liberty en un contenedor Docker

Las herramientas no dan soporte a los programas de utilidad siguientes cuando se utiliza un servidor Liberty remoto:
  • Generar plug-in de servidor web
  • Añadir fragmentos de código de configuración
Las herramientas no dan soporte a los programas de utilidad cuando se utiliza un servidor Liberty en un contenedor Docker:
  • Generar plug-in de servidor web
  • Servidor de paquete
  • Añadir fragmentos de código de configuración
Recuerde: Puede acceder a los programas de utilidad disponibles pulsando con el botón derecho del ratón en el servidor y seleccionando Programas de utilidad > Nombre de programa de utilidad....

Icono que indica el tipo de tema Tema de referencia



Icono de indicación de fecha y hora Última actualización: Tuesday, 6 December 2016
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=r_limitations
Nombre de archivo:r_limitations.html