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 :

GWT et pilote HSQLDB


Sujet :

GWT et Vaadin Java

  1. #1
    Membre averti
    Profil pro
    DevOps
    Inscrit en
    Juillet 2003
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : DevOps

    Informations forums :
    Inscription : Juillet 2003
    Messages : 19
    Par défaut GWT et pilote HSQLDB
    Bonjour,

    J'ai un problème pour charger le pilote "org.hsqldb.jdbcDriver".
    Version de programme :
    • Eclipse : 3.4.2
    • GWT : 1.7.0
    • App Engine : 1.2.2
    • HSQLDB : 1.8.0.10


    J'ai procédé comme suite :
    1. Création d'un projet GWT (je test l'application mise par defaut avec Run un AS Wep Application => Ok)
    2. Ajout de la librarie hsqldb.jar dans le projet.
    3. Dans le package fr.xxx.test.server j'utilise la classe mise par défaut : GreetingServiceImpl où j'indique le code ci-dessous
      Code : Sélectionner tout - Visualiser dans une fenêtre à part
      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      String nomDriver = "org.hsqldb.jdbcDriver";
      		try{
      		    Class.forName(nomDriver).newInstance();
      		}catch(ClassNotFoundException cnfe){
      		    System.out.println("La classe "+nomDriver+" n'a pas été trouvée");
      		    cnfe.printStackTrace();
      		}catch(InstantiationException e){
      			System.out.println("catch 2");
      			e.printStackTrace();
      		}catch(IllegalAccessException e){
      			System.out.println("catch 3");
      			e.printStackTrace();
      		}
    4. Je démarre le projet avec Run AS Wep Application


    Résultat : j'ai mon exception ClassNotFoundException qui est déclanché

    Tests réalisés:
    j'ai mis dans cette même classe un import org.hsqldb.*; => même erreur
    Suppression du code : ".newInstance()" et de ses exceptions => même erreur
    Execution du même code et même librairie HSQLDB dans un projet JEE => Ok

    Je ne trouve pas de solution à mon problème. Pouvez-vous m'aider à se sujet.
    Merci d'avance.

  2. #2
    Membre éclairé

    Inscrit en
    Août 2002
    Messages
    302
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Août 2002
    Messages : 302
    Par défaut
    Bonjour,
    Est ce que tu peux poster les traces ?

  3. #3
    Membre averti
    Profil pro
    DevOps
    Inscrit en
    Juillet 2003
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : DevOps

    Informations forums :
    Inscription : Juillet 2003
    Messages : 19
    Par défaut
    Voici les traces de la console
    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
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    The server is running at http://localhost:8080/
    La classe org.hsqldb.jdbcDriver n'a pas été trouvée
    java.lang.ClassNotFoundException: org.hsqldb.jdbcDriver
    	at java.net.URLClassLoader$1.run(Unknown Source)
    	at java.security.AccessController.doPrivileged(Native Method)
    	at java.net.URLClassLoader.findClass(Unknown Source)
    	at java.lang.ClassLoader.loadClass(Unknown Source)
    	at com.google.appengine.tools.development.IsolatedAppClassLoader.loadClass(IsolatedAppClassLoader.java:142)
    	at java.lang.ClassLoader.loadClass(Unknown Source)
    	at java.lang.ClassLoader.loadClassInternal(Unknown Source)
    	at java.lang.Class.forName0(Native Method)
    	at java.lang.Class.forName(Unknown Source)
    	at fr.groupestg.glf.test.server.GreetingServiceImpl.greetServer(GreetingServiceImpl.java:17)
    	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    	at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    	at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    	at java.lang.reflect.Method.invoke(Unknown Source)
    	at com.google.gwt.user.server.rpc.RPC.invokeAndEncodeResponse(RPC.java:527)
    	at com.google.gwt.user.server.rpc.RemoteServiceServlet.processCall(RemoteServiceServlet.java:166)
    	at com.google.gwt.user.server.rpc.RemoteServiceServlet.doPost(RemoteServiceServlet.java:86)
    	at javax.servlet.http.HttpServlet.service(HttpServlet.java:713)
    	at javax.servlet.http.HttpServlet.service(HttpServlet.java:806)
    	at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487)
    	at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1093)
    	at com.google.apphosting.utils.servlet.TransactionCleanupFilter.doFilter(TransactionCleanupFilter.java:43)
    	at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1084)
    	at com.google.appengine.tools.development.StaticFileFilter.doFilter(StaticFileFilter.java:124)
    	at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1084)
    	at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:360)
    	at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
    	at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:181)
    	at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:712)
    	at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405)
    	at com.google.apphosting.utils.jetty.DevAppEngineWebAppContext.handle(DevAppEngineWebAppContext.java:54)
    	at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139)
    	at com.google.appengine.tools.development.JettyContainerService$ApiProxyHandler.handle(JettyContainerService.java:313)
    	at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139)
    	at org.mortbay.jetty.Server.handle(Server.java:313)
    	at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:506)
    	at org.mortbay.jetty.HttpConnection$RequestHandler.content(HttpConnection.java:844)
    	at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:644)
    	at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:205)
    	at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:381)
    	at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:396)
    	at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:442)

  4. #4
    Membre éclairé

    Inscrit en
    Août 2002
    Messages
    302
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Août 2002
    Messages : 302
    Par défaut
    Dans l'arborescence de ton projet, où est ce que t'as placé le .jar du pilote hsqldb ? ça m'a tout l'air d'un problème de classpath.

  5. #5
    Membre averti
    Profil pro
    DevOps
    Inscrit en
    Juillet 2003
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : DevOps

    Informations forums :
    Inscription : Juillet 2003
    Messages : 19
    Par défaut
    Je pensse également a cela.
    Le fichier se trouve dans :
    TestGWTBdd2/Referenced Libraries/hsqldb.jar
    Actuellement j'arrive bien a déclarrer un objet jdbcDriver
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    jdbcDriver base = null;
    Merci pour ton aide

  6. #6
    Membre éclairé

    Inscrit en
    Août 2002
    Messages
    302
    Détails du profil
    Informations personnelles :
    Âge : 43

    Informations forums :
    Inscription : Août 2002
    Messages : 302
    Par défaut
    Essaie plutôt de mettre tes libraires dans /war/WEB-INF/lib.
    Regarde ce document il peut t'aider http://code.google.com/intl/fr-FR/we....6/create.html.

  7. #7
    Membre averti
    Profil pro
    DevOps
    Inscrit en
    Juillet 2003
    Messages
    19
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : DevOps

    Informations forums :
    Inscription : Juillet 2003
    Messages : 19
    Par défaut
    Effectivement si j'oubli les bases.
    Je te remerci pour ton aide.

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

Discussions similaires

  1. [Kylix] Kylix et les pilotes Nvidia
    Par rudy77 dans le forum EDI
    Réponses: 1
    Dernier message: 28/04/2003, 12h55
  2. Piloter une imprimante
    Par Tigresse dans le forum Assembleur
    Réponses: 5
    Dernier message: 27/03/2003, 13h57
  3. [Kylix] Développement de pilotes matériels
    Par cmp-france dans le forum EDI
    Réponses: 1
    Dernier message: 26/01/2003, 20h11
  4. [Sybase] Pilote ODBC Sybase sous NT 4.0
    Par SoaB dans le forum Sybase
    Réponses: 2
    Dernier message: 23/10/2002, 12h27
  5. Réponses: 10
    Dernier message: 27/08/2002, 23h24

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