2010-11-11 2 views
1

Je suis en train de mettre à jour mon web.xml de 2,3 à 2,4, donc j'ai changé web.xml à quelque chose comme ça -Problème lors de la mise à niveau web.xml à 2,4 de 2,3

<?xml version="1.0" encoding="UTF-8"?> 
<!--<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd"> 
<!DOCTYPE sun-web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Application Server 8.1 
Servlet 2.4//EN" "http://www.sun.com/software/appserver/dtds/sun-web-app_2_4-1.dtd">--> 

<!-- 
    =========================================================== 
          WUI - WEB.XML 
    =========================================================== 
--> 

<web-app id="WebApp" xmlns="http://java.sun.com/xml/ns/j2ee" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ 
    ns/j2ee/web-app_2_4.xsd" 
    version="2.4"> 

    <description>Odyssey Web User Interface</description> 
    <display-name>wui</display-name> 



<!-- Uncomment this when setting up the prevent-multiple-login mechanism --> 
<!-- 
    <listener> 
     <listener-class>com.xxx.xxxnListener</listener-class> 
    </listener> 
--> 

    <!-- local cache filter setup --> 
    <filter> 
     <filter-name>local-cache</filter-name> 
     <filter-class>com.xxx.xxxcheFilter</filter-class> 
    </filter> 
.... 

Quand je commence mon serveur, je reçois cette erreur -

weblogic.descriptor.DescriptorException: pROBLÈMES dE VALIDATION problème TROUVÉS ONT ÉTÉ: cvc-complexe type.2.4a: des éléments attendus servlet classe @ http: //java.sun. com/xml/ns/java-jsp-fichier @ http: //java.sun.com/xml/ns/javaee 'au lieu de' display-name @ http: //java.sun.com/xml/ns/javaee ' ici dans l'élément servl et @ http: //java.sun.com/xml/ns/javaee: Problème: cvc-complex-type.2.4a: Objets attendus 'servlet-class @ http: //java.sun.com/xml/ns/javaee jsp-file @ http: //java.sun.com/xml/ns/javaee 'au lieu de' description @ http: //java.sun.com/xml/ns/javaee 'ici dans l'élément servlet @ http: //java.sun.com/xml/ns/javaee:

J'utilise le serveur weblogic 10.1.

Une idée quoi d'autre suis-je censé faire.

Merci.

Répondre

6

La structure de votre web.xml doit être modifiée pour passer le nouveau XSD. Par exemple, la nouvelle XSD indique que votre fichier web.xml doit avoir:

<servlet-class> ou <jsp-file> comme un élément à l'endroit où vous avez actuellement <display-name>

Lire la XSD à http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd pour plus de détails, il ne devrait pas prendre beaucoup de temps pour restructurer afin qu'il passe.

+0

Merci Karianna d'avoir signalé cela. Je vais changer le XML et posterai ici le résultat. – nasaa

+0

Vous avez travaillé en changeant le xml. – nasaa

+0

Glad cela a fonctionné! –

1

La définition de schéma XML pour Servlet 2.4 utilise <xsd:sequence> pour décrire le contenu de l'élément <servlet>, donc impose un ordre spécifique de ces éléments. Par exemple, <servlet-name> doit être le premier enfant de <servlet>.

+0

Merci beaucoup, votre réponse m'a aidé à résoudre mon problème – siva

Questions connexes