java - create - La validación de web.xml en Weblogic arroja un error debido a cookie-config
create web xml (1)
El <cookie-config>
se introduce en Servlet 3.0 y no es compatible con versiones anteriores como 2.5. Su web.xml
se declara conforme a Servlet 2.5.
Tienes 2 opciones:
Redeclare
web.xml
conforma Servlet 3.0 (que implícitamente también requiere un contenedor de destino compatible con Servlet 3.0 como Tomcat 7, Glassfish 3, WebLogic 12, etc.).Si no puede actualizar, olvídelo y resuélvalo utilizando un filtro de servlets personalizado o una configuración específica del contenedor (p. Ej., Una
Valve
en Tomcat / JBoss; no puedo responder de manera excelente a WebLogic porque nunca lo he usado realmente) , considere hacer una nueva pregunta para esa parte).
Tengo el siguiente web.xml para una aplicación.
<?xml version="1.0"?>
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<display-name>..</display-name>
<description>..</description>
<session-config>
<cookie-config>
<name>SESSIONDEBUG_JSESSIONID</name>
</cookie-config>
</session-config>
</web-app>
Recibo el siguiente error al implementar
Caused By: weblogic.descriptor.DescriptorException: VALIDATION PROBLEMS WERE FOUND
problem: cvc-complex-type.2.4a: Expected element ''session-timeout@http://java.sun.com/xml/ns/javaee'' instead of ''cookie- config@http://java.sun.com/xml/ns/javaee'' here in element session- config@http://java.sun.com/xml/ns/javaee:<null>
No estoy seguro de entender completamente el error. Veo que quiere que declare el tiempo de espera de la sesión allí. Voy a intentarlo ...