
Restricciones conocidas de las herramientas de desarrollador
Se aplican varias restricciones conocidas cuando se trabaja con WebSphere Application Server Developer Tools for Eclipse.
Consulte también Problemas y restricciones conocidos del entorno de ejecución.
Lista de problemas y restricciones conocidos.
- No se puede interactuar con el servidor Liberty tras modificar los valores del nivel de registro de la consola
- La acción de copiar y pegar servidores puede provocar que el estado de publicación quede fuera de sincronización
- No se puede reconocer el inicio del servidor cuando se utiliza el atributo hideMessage para suprimir el mensaje
- Los servidores remotos no pueden ejecutar proyectos que se crearon con una versión más nueva de Java
- Algunos programas de utilidad no están disponibles cuando se utiliza un servidor Liberty remoto o un servidor Liberty en un contenedor Docker
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:
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:- En la vista Servidores, expanda el servidor Liberty.
- Pulse el botón derecho del ratón en el nodo Servidor de configuración [server.xml] y seleccione Abrir.
- 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:

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
- Generar plug-in de servidor web
- Añadir fragmentos de código de configuración
- Generar plug-in de servidor web
- Servidor de paquete
- Añadir fragmentos de código de configuración