[Tomcat] passage à Tomcat 5.5.9 et pb avec le web.xml

passage à Tomcat 5.5.9 et pb avec le web.xml [Tomcat] - Java - Programmation

Marsh Posté le 13-07-2005 à 15:59:48    

Hello !
 
Ayant eu des problèmes avec les listeners sous Tomcat 4.1.30, je suis passé sous Tomcat 5.5.9 pour pouvoir les utiliser.
Seulement depuis lundi je n'ai que des erreurs avec mon appli.
Alors depuis hier j'ai tout repris à zéro, j'ai viré les libs inutiles du style cewolf, etc...
 
J'ai repris le web.xml de Tomcat/conf pour reconstruire celui de mon appli.
J'ai cette erreur dans les log Tomcat:
 

Code :
  1. 13 juil. 2005 15:31:46 org.apache.coyote.http11.Http11Protocol init
  2. INFO: Initialisation de Coyote HTTP/1.1 sur http-8080
  3. 13 juil. 2005 15:31:46 org.apache.catalina.startup.Catalina load
  4. INFO: Initialization processed in 781 ms
  5. 13 juil. 2005 15:31:46 org.apache.catalina.core.StandardService start
  6. INFO: Démarrage du service Catalina
  7. 13 juil. 2005 15:31:46 org.apache.catalina.core.StandardEngine start
  8. INFO: Starting Servlet Engine: Apache Tomcat/5.5.9
  9. 13 juil. 2005 15:31:46 org.apache.catalina.core.StandardHost start
  10. INFO: XML validation enabled
  11. 13 juil. 2005 15:31:47 org.apache.tomcat.util.digester.Digester error
  12. GRAVE: Parse Error at line 5 column 19: cvc-elt.1: Cannot find the declaration of element 'web-app'.
  13. org.xml.sax.SAXParseException: cvc-elt.1: Cannot find the declaration of element 'web-app'.
  14. ... elle se répète ...
  15. 13 juil. 2005 15:31:47 org.apache.catalina.startup.ContextConfig applicationWebConfig
  16. GRAVE: Erreur d'évaluation (parse) dans le fichier web.xml de l'application
  17. java.lang.NullPointerException
  18. ...


 
Au cas ou je balance mon web.xml même s'il me parait bon
 

Code :
  1. <?xml version="1.0" encoding="ISO-8859-1"?>
  2. <web-app xmlns="http://java.sun.com/xml/ns/j2ee"
  3.     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  4.     xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
  5.     version="2.4">
  6. <servlet>
  7.     <servlet-name>action</servlet-name>
  8.     <servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
  9.     <init-param>
  10.       <param-name>config</param-name>
  11.       <param-value>/WEB-INF/struts-config.xml</param-value>
  12.     </init-param>
  13.     <init-param>
  14.       <param-name>debug</param-name>
  15.       <param-value>2</param-value>
  16.     </init-param>
  17.     <init-param>
  18.       <param-name>detail</param-name>
  19.       <param-value>2</param-value>
  20.     </init-param>
  21.     <init-param>
  22.       <param-name>application</param-name>
  23.       <param-value>resources.ApplicationResources</param-value>
  24.     </init-param>
  25.     <load-on-startup>2</load-on-startup>
  26.   </servlet>
  27.  
  28.   <servlet-mapping>
  29.     <servlet-name>action</servlet-name>
  30.     <url-pattern>*.do</url-pattern>
  31.   </servlet-mapping>
  32.   <session-config>
  33.     <session-timeout>20</session-timeout>
  34.   </session-config>
  35.   <mime-mapping>
  36.       <extension>css</extension>
  37.       <mime-type>text/css</mime-type>
  38.   </mime-mapping>
  39.   <welcome-file-list>
  40.    <welcome-file>
  41.       index.html
  42.     </welcome-file>
  43.    <welcome-file>
  44.       insert_data.jsp
  45.     </welcome-file>
  46.   </welcome-file-list>
  47.  
  48.   <taglib>
  49.     <taglib-uri>/tags/struts-bean</taglib-uri>
  50.     <taglib-location>/WEB-INF/struts-bean.tld</taglib-location>
  51.   </taglib>
  52.   <taglib>
  53.     <taglib-uri>/tags/struts-html</taglib-uri>
  54.     <taglib-location>/WEB-INF/struts-html.tld</taglib-location>
  55.   </taglib>
  56.   <taglib>
  57.     <taglib-uri>/tags/struts-logic</taglib-uri>
  58.     <taglib-location>/WEB-INF/struts-logic.tld</taglib-location>
  59.   </taglib>
  60.   <taglib>
  61.     <taglib-uri>/tags/struts-nested</taglib-uri>
  62.     <taglib-location>/WEB-INF/struts-nested.tld</taglib-location>
  63.   </taglib>
  64.   <taglib>
  65.     <taglib-uri>/tags/struts-tiles</taglib-uri>
  66.     <taglib-location>/WEB-INF/struts-tiles.tld</taglib-location>
  67.   </taglib>
  68. <resource-ref>
  69.   <description>
  70.     Resource reference to a factory for java.sql.Connection
  71.     instances that may be used for talking to a particular
  72.     database that is configured in the server.xml file.
  73.   </description>
  74.   <resource-ref-name>
  75.     jdbc/testdb
  76.   </resource-ref-name>
  77.   <res-type>
  78.     javax.sql.DataSource
  79.   </res-type>
  80.   <res-auth>
  81.     Container
  82.   </res-auth>
  83. </resource-ref>
  84. </web-app>


 
Je comprend pas pourquoi il ne trouve pas de <web-app>  :??:  
J'ai perdu beaucoup de temps à passer de 4.1 à 5.5.9 alors qu'il n'y a pas de raison (si je suis un peu gland...)
La je ne vois plus, alors si vous avez une idée, une piste je suis preneur :)
 
Autre chose que je ne comprends pas, mais je ne sais pas si c'est fiable, sous Eclipse, dans les erreurs du projet, il dit qu'il manque servlet.jar dans Tomcat/common/lib  :??:  Pourtant j'ai bien servlet-api.jar... pourquoi il cherche l'autre ?
Il se croit encore sous Tomcat 4.1.30 ?
 
Merci d'avance, j'avoue ne plus savoir quoi faire  :sweat:

Reply

Marsh Posté le 13-07-2005 à 15:59:48   

Reply

Marsh Posté le 13-07-2005 à 16:14:51    

pour la 5.5.7 netbeans me génére ça (c moche, mais bon, il le génére, donc il se dém***e):
 

Code :
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">
  3. <web-app>
  4. ...


 
Sinon la dernière fois que je n'ai pas pu parsé un xml pour cause de racine absente, c'était parceque je l'avais édité avec le notepad, et qu'il m'avait ajouté 3 caractères hexa en début de fichier...un tour sous Scite et c'était fini...

Reply

Marsh Posté le 13-07-2005 à 16:21:46    

victorus_ecl a écrit :

pour la 5.5.7 netbeans me génére ça (c moche, mais bon, il le génére, donc il se dém***e):
 

Code :
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">
  3. <web-app>
  4. ...


 
Sinon la dernière fois que je n'ai pas pu parsé un xml pour cause de racine absente, c'était parceque je l'avais édité avec le notepad, et qu'il m'avait ajouté 3 caractères hexa en début de fichier...un tour sous Scite et c'était fini...


on ouvre les yeux et on voit que le monsieur est en servlet 2.4 et non 2.3
 
pwill >> ce que l'erreur dit c'est qu'elle ne trouve pas la *declaration* de l'element web-app: je soupçonne une erreur de declaration de schema/namespace, vérifie ça


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 13-07-2005 à 16:26:23    

Merci :)
 
Effectivement j'ai édité sous wordpad  :(  Je vais donc regarder ca, je connais pas Scite :)
 
J'ai sauté des lignes pour vérifier avec ta directive, il ne trouve toujours pas la déclaration de 'web-app', ni avant ni juste après la ligne ou se trouve le <web-app>  :(
 
Edit: oui 2.3, 2.4... ca passe pas
Ok je regarde à ce niveau, je sais pas trop encore de quoi tu me parles, mais je devine que la fameuse déclaration doit correspondre avec celle de tomcat 4.1.30  :(


Message édité par Pwill le 13-07-2005 à 16:29:24
Reply

Marsh Posté le 13-07-2005 à 16:36:30    

the real moins moins a écrit :

on ouvre les yeux et on voit que le monsieur est en servlet 2.4 et non 2.3


 
exact, autant pour moi...

Reply

Marsh Posté le 13-07-2005 à 16:44:37    

the real moins moins, tu veux dire quoi concrètement quand tu parles de namespace ou de schema ?  
Je ne comprend pas trop ces termes, j'ai dû les déclarer sans le savoir :??:
C'est au niveau de l'appli ou de Tomcat ?
 
Edit: Tu dois parler de ca  

Code :
  1. xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"


les urls sont bonnes, je ne sais pas pourquoi il y en a 2, j'ai même testé avec seulement la 2ème
les erreurs sont les mêmes il me semble


Message édité par Pwill le 13-07-2005 à 16:54:27
Reply

Marsh Posté le 13-07-2005 à 17:00:15    

vérifie que c'est bien ça :

Citation :

<?xml version="1.0" encoding="UTF-8"?>
 
<web-app version="2.4"
    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/we [...] &#034;&gt;


 
et vérifie que ton xml n'est pas encodé n'importe comment, avec un vrai éditeur, pas avec wordpad


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh Posté le 13-07-2005 à 17:24:55    

Quand j'ouvre avec Mozilla, j'ai ca qui apparait:

Citation :

 
<web-app xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd" version="2.4">


 
Avec IE:

Citation :

<?xml version="1.0" encoding="ISO-8859-1" ?>  
- <web-app 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">


 
 
Avec l'éditeur texte Eclipse :

Citation :

<?xml version="1.0" encoding="ISO-8859-1"?>
<web-app 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">


 
UTF8 / ISO ca pose un problème ?

Reply

Marsh Posté le 13-07-2005 à 17:40:28    

Si je rajoute une balise superflue qui n'existe pas, il la détecte bien :-/ Et ca lui plait pas que le xml ne finisse pas par la balise fermante correpsondante.
 
Sinon il en veut toujours à mon <web-app...>


Message édité par Pwill le 13-07-2005 à 17:44:25
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed