RE: déployement mapfishapp dans tomcat [ Répondre ] Par : Benjamin NORMAND on 2010-03-12 16:13 | [forum:472485] |
J'utilisais la versions 5.5 de Tomcat disponible dans les dépots officiels d'Ubuntu. La version 6.0.20 disponible ici : http://archive.apache.org/dist/tomcat/tomcat-6/v6.0.20/ permet le déploiement sans erreur de l'application. Benjamin |
RE: déployement mapfishapp dans tomcat [ Répondre ] Par : Benjamin NORMAND on 2010-02-12 10:01 | [forum:472250] |
Bonjour, - Le fichier web-app_2_3.dtd se trouve bien dans /javax/servlet/resources/ du servlet-api-2.4.jar de l'application mapfishapp déployé dans tomcat (/var/lib/tomcat5-5/webapp). - Le fichier web-app_2_3.dtd se trouve bien dans /usr/share/java/servlet-api-2.4.jar., cible du lien $CATALINA_HOME/common/lib/servlet-api.jar - Le changement de variable TOMCAT5_SECURITY à 'no' ne change pas le message d'erreur. Je ne sais pas d'ou ça peut venir. J'ai aussi remarqué que de temps en temps un message d'erreur différent apparait (mais de façon aléatoire) : ============================================================================ escription Le serveur a rencontré une erreur interne () qui l'a empêché de satisfaire la requête. exception org.apache.jasper.JasperException: Impossible de charger la classe pour la JSP org.apache.jasper.JspCompilationContext.load(JspCompilationContext.java:599) org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:137) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:314) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265) javax.servlet.http.HttpServlet.service(HttpServlet.java:802) sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) java.lang.reflect.Method.invoke(Method.java:597) org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:244) java.security.AccessController.doPrivileged(Native Method) javax.security.auth.Subject.doAsPrivileged(Subject.java:517) org.apache.catalina.security.SecurityUtil.execute(SecurityUtil.java:276) org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java:162) cause mère java.lang.ClassNotFoundException: org.apache.jsp.index_jsp java.net.URLClassLoader$1.run(URLClassLoader.java:200) java.security.AccessController.doPrivileged(Native Method) java.net.URLClassLoader.findClass(URLClassLoader.java:188) org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:131) org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:63) org.apache.jasper.JspCompilationContext.load(JspCompilationContext.java:597) org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:137) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:314) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265) javax.servlet.http.HttpServlet.service(HttpServlet.java:802) sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) java.lang.reflect.Method.invoke(Method.java:597) org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:244) java.security.AccessController.doPrivileged(Native Method) javax.security.auth.Subject.doAsPrivileged(Subject.java:517) org.apache.catalina.security.SecurityUtil.execute(SecurityUtil.java:276) org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java:162) ========================================================================= Merci pour l'aide. Benjamin Normand. |
RE: déployement mapfishapp dans tomcat [ Répondre ] Par : Philippe HUET on 2010-02-11 18:23 | [forum:472233] |
Bonjour, A priori le fichier /javax/servlet/resources/web-app_2_3.dtd doit se trouver dans le jar servlet-api.jar qui se trouve dans le repertoire WEB-INF/lib/ de l'application, mais également dans le répertoire $CATALINA_HOME/common/lib. Ce problème est peut-être du au security manager utilisé par tomcat. Sur une debian, dans le fichier /etc/default/tomcat5.5 il faut modifier la variable: TOMCAT5_SECURITY=yes en TOMCAT5_SECURITY=no et relancer le tomcat. Philippe HUET |
déployement mapfishapp dans tomcat [ Répondre ] Par : Benjamin NORMAND on 2010-02-11 17:21 | [forum:472229] |
Bonjour, Après déploiement de mapfishapp dans Tomcat 5.5 (ubuntu serveur 8.04), j'obtiens l'erreur suivante : ======================================================================== org.apache.jasper.JasperException: Erreur d'évaluation XML sur le fichier /WEB-INF/web.xml org.apache.jasper.compiler.JspConfig.processWebDotXml(JspConfig.java:185) org.apache.jasper.compiler.JspConfig.init(JspConfig.java:198) org.apache.jasper.compiler.JspConfig.findJspProperty(JspConfig.java:250) org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:114) org.apache.jasper.compiler.Compiler.compile(Compiler.java:296) org.apache.jasper.compiler.Compiler.compile(Compiler.java:277) org.apache.jasper.compiler.Compiler.compile(Compiler.java:265) org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:564) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:302) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265) javax.servlet.http.HttpServlet.service(HttpServlet.java:802) sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) java.lang.reflect.Method.invoke(Method.java:597) org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:244) java.security.AccessController.doPrivileged(Native Method) javax.security.auth.Subject.doAsPrivileged(Subject.java:517) org.apache.catalina.security.SecurityUtil.execute(SecurityUtil.java:276) org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java:162) cause mère org.apache.jasper.JasperException: Erreur d'évaluation XML sur le fichier /WEB-INF/web.xml org.apache.jasper.xmlparser.ParserUtils.parseXMLDocument(ParserUtils.java:108) org.apache.jasper.compiler.JspConfig.processWebDotXml(JspConfig.java:77) org.apache.jasper.compiler.JspConfig.init(JspConfig.java:198) org.apache.jasper.compiler.JspConfig.findJspProperty(JspConfig.java:250) org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:114) org.apache.jasper.compiler.Compiler.compile(Compiler.java:296) org.apache.jasper.compiler.Compiler.compile(Compiler.java:277) org.apache.jasper.compiler.Compiler.compile(Compiler.java:265) org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:564) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:302) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265) javax.servlet.http.HttpServlet.service(HttpServlet.java:802) sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) java.lang.reflect.Method.invoke(Method.java:597) org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:244) java.security.AccessController.doPrivileged(Native Method) javax.security.auth.Subject.doAsPrivileged(Subject.java:517) org.apache.catalina.security.SecurityUtil.execute(SecurityUtil.java:276) org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java:162) cause mère org.xml.sax.SAXException: Erreur interne: Fichier /javax/servlet/resources/web-app_2_3.dtd introuvable org.apache.jasper.xmlparser.MyEntityResolver.resolveEntity(ParserUtils.java:206) org.apache.xerces.util.EntityResolverWrapper.resolveEntity(Unknown Source) org.apache.xerces.impl.XMLEntityManager.resolveEntity(Unknown Source) org.apache.xerces.impl.XMLDocumentScannerImpl$DTDDispatcher.dispatch(Unknown Source) org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source) org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source) org.apache.xerces.parsers.DTDConfiguration.parse(Unknown Source) org.apache.xerces.parsers.XMLParser.parse(Unknown Source) org.apache.xerces.parsers.DOMParser.parse(Unknown Source) org.apache.xerces.jaxp.DocumentBuilderImpl.parse(Unknown Source) org.apache.jasper.xmlparser.ParserUtils.parseXMLDocument(ParserUtils.java:96) org.apache.jasper.compiler.JspConfig.processWebDotXml(JspConfig.java:77) org.apache.jasper.compiler.JspConfig.init(JspConfig.java:198) org.apache.jasper.compiler.JspConfig.findJspProperty(JspConfig.java:250) org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:114) org.apache.jasper.compiler.Compiler.compile(Compiler.java:296) org.apache.jasper.compiler.Compiler.compile(Compiler.java:277) org.apache.jasper.compiler.Compiler.compile(Compiler.java:265) org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:564) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:302) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265) javax.servlet.http.HttpServlet.service(HttpServlet.java:802) sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) java.lang.reflect.Method.invoke(Method.java:597) org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:244) java.security.AccessController.doPrivileged(Native Method) javax.security.auth.Subject.doAsPrivileged(Subject.java:517) org.apache.catalina.security.SecurityUtil.execute(SecurityUtil.java:276) org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java:162) ============================================================================== Voici le web.xml en question(non modifier depuis les sources (révision 467 si je ne m'abuse)) ============================================================================== <?xml version="1.0" encoding="ISO-8859-1"?> <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd"> <web-app> <!-- servlets --> <servlet> <servlet-name>mapfish.print</servlet-name> <servlet-class>org.mapfish.print.servlet.MapPrinterServlet</servlet-class> <init-param> <param-name>config</param-name> <param-value>print/config.yaml</param-value> </init-param> </servlet> <servlet> <servlet-name>ws</servlet-name> <servlet-class> org.springframework.web.servlet.DispatcherServlet </servlet-class> <load-on-startup>1</load-on-startup> </servlet> <servlet> <servlet-name>edit</servlet-name> <init-param> <param-name>edit</param-name> <param-value>true</param-value> </init-param> <jsp-file>/index.jsp</jsp-file> </servlet> <!-- url mapping --> <servlet-mapping> <servlet-name>ws</servlet-name> <url-pattern>/ws/*</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>mapfish.print</servlet-name> <url-pattern>/pdf/*</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>edit</servlet-name> <url-pattern>/edit</url-pattern> </servlet-mapping> </web-app> ================================================================= Merci de me renseigner sur ce souci, ou de me demander des précisions. Benjamin |