web.xml Validierung in Weblogic wirft Fehler, weil der cookie-config
Habe ich Folgendes web.xml für eine Anwendung.
<?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>
Bekomme ich die folgende Fehlermeldung nach der Bereitstellung
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>
Nicht sicher, ich verstehe den Fehler. Ich sehe, dass er will, mir zu erklären session-timeout gibt. Ich gebe das mal probieren..
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den
<cookie-config>
ist eingeführt in Servlet 3.0 und nicht unterstützt in älteren Versionen wie 2.5. Ihreweb.xml
deklariert ist konformen Servlet 2.5.Du hast 2 Optionen:
Redeclare
web.xml
entsprechen Servlet 3.0 (die implizit erfordert auch eine Servlet-3.0-kompatiblen Ziel-container wie zum Beispiel Tomcat 7, Glassfish 3, WebLogic 12, etc).Wenn Sie nicht aktualisieren, dann vergessen Sie es und lösen es mit einer custom servlet-filter oder container-spezifischen Konfiguration (z.B. ein
Valve
im Tomcat/JBoss; nicht beantworten kann aus der Oberseite des Kopfes für WebLogic habe ich nie wirklich benutzt, prüfen, ob Sie eine neue Frage für diesen Teil).