8

アプリケーション用に次の web.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>

エラーを完全に理解しているかどうかわかりません。そこでセッションタイムアウトを宣言する必要があることがわかりました。やってみます..

4

1 に答える 1

12

Servlet 3.0<cookie-config>導入され、2.5 などの古いバージョンではサポートされていません。あなたは、サーブレット 2.5 に準拠していると宣言されています。web.xml

2 つのオプションがあります。

  1. サーブレット 3.0 に適合することを再宣言しますweb.xml(暗黙のうちに、Tomcat 7、Glassfish 3、WebLogic 12 などのサーブレット 3.0 互換のターゲット コンテナーも必要です)。

  2. アップグレードできない場合は、それを忘れて、カスタム サーブレット フィルターまたはコンテナー固有の構成を使用して解決します (たとえば、ValveTomcat/JBoss の場合。実際に使用したことがないため、WebLogic について頭から答えることはできません。その部分について新しい質問をすることを検討してください)。

于 2013-08-30T15:30:44.270 に答える