2013-08-30 22 views
7

私はアプリケーション用に以下のweb.xmlを持っています。weblogicのweb.xmlの検証でcookie-configが原因でエラーがスローされる

<?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 '[email protected]://java.sun.com/xml/ns/javaee' instead of 'cookie- [email protected]://java.sun.com/xml/ns/javaee' here in element session- [email protected]://java.sun.com/xml/ns/javaee:<null> 

ない私は完全に誤りを理解しておく時に次のエラーを取得します。私はそこにセッションタイムアウトを宣言したいと思う。私はそれを試してみましょう..

答えて

9

introducedServlet 3.0であり、2.5などの古いバージョンではサポートされていません。 web.xmlはServlet 2.5に準拠していると宣言されています。

あなたは2つのオプションをしました:

  1. 再宣言web.xml(暗黙的にも、そのようななどのTomcat 7、Glassfishの3は、WebLogic 12、などのサーブレット3.0互換性のあるターゲットコンテナが必要です)サーブレット3.0に準拠しています。

  2. アップグレードできない場合は、カスタムサーブレットフィルタまたはコンテナ固有の設定(例:Tomcat/JBossのValve)を使用して、忘れて解決してください。それを実際に使ったことはありません。その部分について新しい質問をすることを検討してください)。

+0

web-common_3_0.xsdをweb.xmlでどのように宣言できますか? web.xmlを3.0にアップグレードしました。 user6123723

+1

これはかなりですが、このことは絶対に理解する必要がありますターゲットコンテナがServlet 3.0互換のものでない場合でも失敗します。それは少なくともWebLogic 12である必要があります。それが古いWebLogicバージョンで、アップグレードできない場合、それはストーリーの終わりです。 – BalusC

+2

まだWeblogic 12.1で失敗します。少なくともいくつかのWL12.1バージョンのサーブレット3実装は不完全です。 – jwenting

関連する問題