IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Tomcat et TomEE Java Discussion :

tomcat 6.0.16 pb au déploiement


Sujet :

Tomcat et TomEE Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 8
    Par défaut tomcat 6.0.16 pb au déploiement
    Bonjour,

    J'essaie de déployer un war sur mon tomcat sous linux et j'ai l'exception suivante:

    INFO: Deploying web application archive abc-0.1.war
    Mar 6, 2009 3:36:48 PM org.apache.catalina.startup.ContextConfig init
    SEVERE: Exception fixing docBase: {0}
    java.util.zip.ZipException: incomplete literal/length tree
    at java.util.zip.InflaterInputStream.read(InflaterInputStream.java:147)
    at java.io.FilterInputStream.read(FilterInputStream.java:90)
    at org.apache.catalina.startup.ExpandWar.expand(ExpandWar.java:316)
    at org.apache.catalina.startup.ExpandWar.expand(ExpandWar.java:158)
    at org.apache.catalina.startup.ContextConfig.fixDocBase(ContextConfig.java:890)
    at org.apache.catalina.startup.ContextConfig.init(ContextConfig.java:1008)
    at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:279)
    at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)
    at org.apache.catalina.core.StandardContext.init(StandardContext.java:5313)
    at org.apache.catalina.core.StandardContext.start(StandardContext.java:4086)
    at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791)
    at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771)
    at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:525)
    at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:829)
    at org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:718)
    at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:490)
    at org.apache.catalina.startup.HostConfig.check(HostConfig.java:1215)
    at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:293)
    at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)
    at org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1337)
    at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1601)
    at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1610)
    at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1590)
    at java.lang.Thread.run(Thread.java:619)


    J'ai fait des modifications mineures au niveau de mon code (genre modification des paramètres de log4j) et aujourd'hui, impossible de le déployer. J'ai essayé de déployer un ancien war que j'avais qui se déployait bien et j'ai le même soucis. Je crois qu'il y a eu des modifs de configs de tomcat entre temps mais impossible de savoir lesquelles. Auriez vous une idée ? Je ne vois pas du tout où chercher...

    Je précise quand même que ce war est généré par grails. Jusqu'à présent, je n'avais jamais eu de soucis de ce côté là...
    Merci beaucoup pour votre aide.

  2. #2
    Membre Expert
    Avatar de hasalex
    Homme Profil pro
    Développeur Java
    Inscrit en
    Janvier 2009
    Messages
    879
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Janvier 2009
    Messages : 879
    Par défaut
    Essaie de générer ton war à partir de l'utilitaire jar du JDK.

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 8
    Par défaut
    J'utilise grails donc je ne peux pas générer le war autrement.

    Mais mon pb a vrament l'air de venir de tomcat ou java??. Si je prends un war existant qui est déployé correctement et qui fonctionne, que je le sauvegarde quelque part et que je le redéploie, j'ai la même erreur. Je ne sais pas ce qui a été changé au niveau de tomcat ou de la jvm mais en tout cas, c'est très pénible...

  4. #4
    Membre Expert
    Avatar de hasalex
    Homme Profil pro
    Développeur Java
    Inscrit en
    Janvier 2009
    Messages
    879
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Janvier 2009
    Messages : 879
    Par défaut
    Pour refaire ton war, tu peux le décompresser et le reconstituer avec l'outil jar.

    Fais-tu des déploiements à chaud ou à l'arrêt ?
    Quel JDK utilise Tomcat ?
    Quelle version de Tomcat as-tu ?
    Comment l'as-tu installé : automatiquement, par paquet, ou manuellement, par zip ou tar.gz ?

  5. #5
    Membre habitué
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 8
    Par défaut
    En fait, la ram de la machine a été changé. En remettant l'ancienne, tout refonctionne.. Un grand mystère. Merci pour votre aide.

  6. #6
    Membre confirmé Avatar de r1-1024
    Profil pro
    Inscrit en
    Septembre 2009
    Messages
    138
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2009
    Messages : 138
    Par défaut ant+war+déploiement
    Hello,
    J'essaye désespérément de déployer un war sur tomcat et ca marche po

    Le code du servlet est super simple (hello world)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    package org;
     
    import java.io.*;
    import javax.servlet.*;
    import javax.servlet.http.*;
     
    public class HelloWorld extends HttpServlet {
     
        public void doGet(HttpServletRequest request, HttpServletResponse response)
        throws IOException, ServletException
        {
            response.setContentType("text/html");
            PrintWriter out = response.getWriter();
            out.println("<html>");
            out.println("<head>");
            out.println("<title>Hello World!</title>");
            out.println("</head>");
            out.println("<body>");
            out.println("<h1>Hello World!</h1>");
            out.println("</body>");
            out.println("</html>");
        }
    }
    Mon web.xml est très épuré :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
     
    <?xml version="1.0" encoding="UTF-8"?>
    <web-app 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"
    version="2.5">
       <display-name>Hello</display-name>
       <description>Hello apps</description>
     
       <servlet>
         <servlet-name>servletHello</servlet-name>
         <servlet-class>org.HelloWorld</servlet-class>
         <description>Hello servlet</description>
         <load-on-startup>1</load-on-startup>
       </servlet>
     
       <servlet-mapping>
         <servlet-name>servletHello</servlet-name>
         <url-pattern>/hello/*</url-pattern>
       </servlet-mapping> 
    </web-app>

    Je construit mon war avec ant

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
     
    <?xml version="1.0" encoding="UTF-8"?>
    <project basedir="." default="war" name="hello">
        <property environment="env"/>
    	<property name="version" value="1.0"/>	
    	<property name="target.dir" value="target"/>
    	<property name="src.dir" value="src/main"/>
    	<property name="src.java.dir" value="${src.dir}/java"/>	
    	<property name="war" value="${target.dir}/${ant.project.name}-${version}.war"/>
    	<property name="classes.dir" value="${target.dir}/classes"/>	
     
    	<property name="compiler.arg" value="-source 5"/>	
    	<property file="build.properties"/>
     
    	<target name="clean" description="Clean all build products.">
    		<delete dir="${target.dir}"/>
    	</target>
     
    	<target name="compile">
    		<mkdir dir="${classes.dir}"/>
    		<javac debug="true" deprecation="true" destdir="${classes.dir}" srcdir="${src.java.dir}">
    			<compilerarg line="${compiler.arg}"/>
    			<classpath>
    				<pathelement location="${servlet.jar}"/>
    			</classpath>
    		</javac>
    	</target>
     
    	<target name="war" depends="compile" description="war">		
    		<war destfile="${war}" webxml="${src.dir}/web.xml">
              <classes dir="${classes.dir}"/>
            </war>
    	</target>
     
    </project>
    Ca me donne un hello-1.0.war c cool, mais :

    -Copy du war dans webapps puis ./bin/startup.sh me donne un 404 sur http://192.168.0.10:8080/hello

    -Un deploy via http://192.168.0.10:8080/manager/html me donne la même chose

    Ya un truc qu'g pas bien fé on dirait
    Merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 3
    Dernier message: 10/09/2009, 19h45
  2. tomcat 5.5.20 erreur de déploiement
    Par aymen83 dans le forum Tomcat et TomEE
    Réponses: 2
    Dernier message: 25/11/2008, 14h00
  3. [TOMCAT] Problème de déploiement
    Par tscoops dans le forum Tomcat et TomEE
    Réponses: 2
    Dernier message: 21/01/2005, 11h06
  4. [ Tomcat ] Problème de déploiement sous tomcat
    Par Seb78 dans le forum Tomcat et TomEE
    Réponses: 5
    Dernier message: 28/10/2004, 11h35
  5. [TOMCAT] SOAP - Problème de déploiement
    Par seawolfm dans le forum Tomcat et TomEE
    Réponses: 6
    Dernier message: 21/10/2003, 12h36

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo