сеть.проверка xml в Weblogic выдает ошибку из-за cookie-config


У меня есть паутина follwing.xml для приложения.

<?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>

Я получаю следующую ошибку при развертывании

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>

Не уверен, что полностью понимаю ошибку. Я вижу, что он хочет, чтобы я объявил тайм-аут сеанса там. Я попробую это сделать..

1 7

1 ответ:

<cookie-config> являетсявведенным всервлете 3.0 и не поддерживается в более старых версиях, таких как 2.5. Ваш web.xml объявлен соответствующим сервлету 2.5.

У вас есть 2 варианта:

  1. Redeclare web.xml соответствует сервлету 3.0 (который неявно также требует совместимого с сервлетом 3.0 целевого контейнера, такого как Tomcat 7, Glassfish 3, WebLogic 12 и т. д.).

  2. Если вы не можете обновить, то забудьте об этом и решите проблему с помощью специального фильтра сервлетов или контейнера конфигурация (например, A Valve в Tomcat/JBoss; не могу ответить с верхней части головы для WebLogic, поскольку я никогда не использовал его, подумайте о том, чтобы задать новый вопрос для этой части).