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

GWT et Vaadin Java Discussion :

Echo2 Hello World


Sujet :

GWT et Vaadin Java

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    802
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 802
    Par défaut Echo2 Hello World
    slt,

    Je poste ici au cas où il y aurait quelqu'un qui connaitrait bien le framework Echo2.
    J'essayes de lancer une simple application HelloWorld, seulement j'ai un message d'erreur :
    java.lang.NoClassDefFoundError: nextapp/echo2/webcontainer/WebContainerServlet
    Pourtant, j'ai importé toutes les librairies requises, notamment celle contenant la classe WebContainerServlet.

    Voici mon application :
    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
     
    import nextapp.echo2.app.ApplicationInstance;
    import nextapp.echo2.app.ContentPane;
    import nextapp.echo2.app.Label;
    import nextapp.echo2.app.Window;
     
    public class HelloWorldApp extends ApplicationInstance {
     
    	public Window init() {
    		Window win = new Window();
    		ContentPane pane = new ContentPane();
    		win.setContent(pane);
     
    		Label label = new Label();
    		label.setText("ok");
    		pane.add(label);
     
    		return win;
    	}
     
    }
    Voici la servlet :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    import nextapp.echo2.app.ApplicationInstance;
    import nextapp.echo2.webcontainer.WebContainerServlet;
    import apps.HelloWorldApp;
     
    public class HelloWorldServlet extends WebContainerServlet {
    	public ApplicationInstance newApplicationInstance() {
    		return new HelloWorldApp();
    	}
    }
    La configuration du serveur :
    <servlet>
    <servlet-name>helloworld</servlet-name>
    <servlet-class>servlets.HelloWorldServlet</servlet-class>
    </servlet>
    <servlet-mapping>
    <servlet-name>helloworld</servlet-name>
    <url-pattern>/helloworld</url-pattern>
    </servlet-mapping>
    Et le message complet :
    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
     
    javax.servlet.ServletException: Erreur d'allocation à une instance de servlet
    	org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
    	org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
    	org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:870)
    	org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
    	org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
    	org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
    	org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:685)
    	java.lang.Thread.run(Thread.java:619)
     
    cause mère
     
    java.lang.NoClassDefFoundError: nextapp/echo2/webcontainer/WebContainerServlet
    	java.lang.ClassLoader.defineClass1(Native Method)
    	java.lang.ClassLoader.defineClass(ClassLoader.java:620)
    	java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
    	org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:1847)
    	org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:873)
    	org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1326)
    	org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1205)
    	org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
    	org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:151)
    	org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:870)
    	org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
    	org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
    	org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
    	org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:685)
    	java.lang.Thread.run(Thread.java:619)

  2. #2
    Membre expérimenté
    Avatar de vahid
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    228
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 228
    Par défaut
    Tres bizarre
    Je ne connais pas Echo2 mais cette erreur est une simple ClassNotFoundException. T'es sur que ta classe se trouve dans le dossier WEB-INF/lib à l execution sur ton server ? Je vois pas d autres causes...

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    802
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 802
    Par défaut
    Oui, je viens de vérifier, toutes les librairies sont présentes dans les classpath. D'ailleurs le projet compile sans aucun message d'erreur ou d'avertissement. Est-ce que le problème pourrait venir de Tomcat ? Je travaille avec la version 5.5.23.

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    802
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 802
    Par défaut
    Bon je viens de résoudre mon problème. Je ne comprends pas bien pourquoi, mais le problème ne vient pas de tomcat comme je pensais mais d'Eclipse !

    J'ai exporté mon (petit) projet en .war que j'ai placé dans le répertoire webapps de Tomcat, et là miracle !

    Si ça peut aider d'autre personnes...

  5. #5
    Membre confirmé
    Inscrit en
    Juin 2007
    Messages
    25
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 25
    Par défaut
    Dans les exemples de code, on ne voit pas les noms des packages : ils sont utilisés pour retrouver la classe.
    Mais a priori au vu du message le problème semble avoir lieu dans la manière de faire un test depuis Eclipse. Le jar concené ne doit pas être déployée correctement.
    J'ai fait un tutoriel sur Echo2 dont la première partie décrit la configuration d'Eclipse pour travailler simplement avec Eclipse: Tutorial Configuration Eclipse pour Echo2

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

Discussions similaires

  1. hello world
    Par floorfille dans le forum CORBA
    Réponses: 3
    Dernier message: 26/07/2007, 14h34
  2. Hello world avec JCreator
    Par skunkies dans le forum Environnement de Développement Intégré (EDI)
    Réponses: 4
    Dernier message: 22/09/2006, 12h54
  3. [Débutant] Hello World
    Par Ultiny dans le forum C++
    Réponses: 2
    Dernier message: 25/02/2006, 12h57
  4. [Débutant] hello world jsp tomcat
    Par RENAULT dans le forum Tomcat et TomEE
    Réponses: 24
    Dernier message: 13/05/2004, 16h29
  5. [STRUTS] hello world, bonjour le monde
    Par Celina dans le forum Struts 1
    Réponses: 3
    Dernier message: 19/04/2004, 15h41

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