由于cookie-config,Weblogic中的web.xmlvalidation会引发错误

我有一个应用程序的follwing web.xml。

  .. ..   SESSIONDEBUG_JSESSIONID    

部署时出现以下错误

 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: 

不确定我完全理解错误。 我看到它要我在那里声明session-timeout。 我试试看..

在Servlet 3.0中 引入 ,在旧版本(如2.5)中不受支持。 您的web.xml声明符合Servlet 2.5。

你有两个选择:

  1. Redeclare web.xml符合Servlet 3.0(隐式地还需要Servlet 3.0兼容的目标容器,如Tomcat 7,Glassfish 3,WebLogic 12等)。

  2. 如果你无法升级,那么就忘记它并使用自定义servletfilter或特定于容器的配置来解决它(例如Tomcat / JBoss中的Valve ;对于WebLogic来说无法回答,因为我从未真正使用它,考虑为该部分提出新问题)。