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 :

JDBC et Google Plugin for Eclipse


Sujet :

GWT et Vaadin Java

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2009
    Messages : 25
    Par défaut JDBC et Google Plugin for Eclipse
    Bonjour,

    Alors voilà j'ai un petit soucis, j'ai réinstallé mon environnement et j'ai opté pour google plugin au lieu de cypal studio et autre. Cependant j'ai réadapté tout mon projet et malheureusement la connexion avec mon SQL ne passe plus. J'ai l'impression qu'Eclipse ne reconnait pas ma lib (mysql-connector-java-5.1.10) même si celle-ci est déclaré dans le build path. J'obtiens une erreur de ce style :

    java.lang.ClassNotFoundException: com.mysql.jdbc.Driver

    Après j'ai essayé de mettre le jar dans un dossier lib du projet mais j'obtiens quelque chose de très mauvais alors si quelqu'un pourrait m'aider ça serait très galant de votre part.

    Merci

  2. #2
    BiM
    BiM est déconnecté
    Expert confirmé
    Avatar de BiM
    Femme Profil pro
    Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT
    Inscrit en
    Janvier 2005
    Messages
    7 796
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 39
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT

    Informations forums :
    Inscription : Janvier 2005
    Messages : 7 796
    Par défaut
    Bonjour,

    Il faut bien faire attention à séparer la partie Client de la partie Java. D'autre part, pour utiliser des librairies supplémentaires, il ne faut pas utiliser le "serveur d'application Google" : GAE qui lui aussi limite les possibilités.

    [EDIT]
    Il faut aussi bien tenir compte que la librairie MySQL est utilie à l'éxecution et pas forcément à la compilation, il faut donc qu'elle soit chargée à l'éxecution dans le serveur d'application (dans le projet ou bien le répertoire lib du serveur lui-même (moins propre)).
    [/EDIT]

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2009
    Messages : 25
    Par défaut
    donc c'est à cause du plugin google que ma lib ne marche plus ?

  4. #4
    BiM
    BiM est déconnecté
    Expert confirmé
    Avatar de BiM
    Femme Profil pro
    Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT
    Inscrit en
    Janvier 2005
    Messages
    7 796
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 39
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT

    Informations forums :
    Inscription : Janvier 2005
    Messages : 7 796
    Par défaut
    Citation Envoyé par thamak Voir le message
    donc c'est à cause du plugin google que ma lib ne marche plus ?
    Hum, je vais reprendre...

    Tout le code qui est côté client est transformé en JavaScript. GWT présente donc des compatibilités pour passer d'un type Java à un type JavaScript.

    Côté serveur, le code est compilé sous forme de servlets (donc reste en Java) qui sont appelées à partir de ton code Client via des services asynchrones. Le fait que ces services soient asynchrones permet de définir la limite entre le client et le serveur.

    Or on ne peux pas faire de connexion JDBC en JavaScript. Donc il faut que la connexion se fasse côté serveur.

    Cependant, le serveur d'application de GWT limite les possibilités. Il est par exemple impossible de threader. Or, le connecteur MySQL a besoin de threader (fait interne à la bibliothèque). Il ne peut donc pas être utilisé sur GAE. Mais il peut être utilisé sur Tomcat, WebSphere, JBoss ou autre...

    Tu ne l'as pas précisé mais j'imagine que ton erreur s'affiche dans la console GWT. Cela signifie donc effectivement que c'est une erreur côté client. Et la connexion ne devrait pas se trouver côté client.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2009
    Messages : 25
    Par défaut
    non non je ne me suis pas trompé, le code SQL se fait côté server et comme je l'ai dit, mon code marchait très bien auparavant. c'est juste que depuis que j'utilise le plugin bah ça veut plus :/
    et l'erreur tombe sur la console eclipse

    donc je ne pourrait pas le faire avec GAE ?
    est-ce qu'il y aurait alors une autre solution pour arriver à mes fins ?

  6. #6
    BiM
    BiM est déconnecté
    Expert confirmé
    Avatar de BiM
    Femme Profil pro
    Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT
    Inscrit en
    Janvier 2005
    Messages
    7 796
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 39
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT

    Informations forums :
    Inscription : Janvier 2005
    Messages : 7 796
    Par défaut
    Citation Envoyé par thamak Voir le message
    non non je ne me suis pas trompé, le code SQL se fait côté server et comme je l'ai dit, mon code marchait très bien auparavant. c'est juste que depuis que j'utilise le plugin bah ça veut plus :/
    et l'erreur tombe sur la console eclipse

    donc je ne pourrait pas le faire avec GAE ?
    est-ce qu'il y aurait alors une autre solution pour arriver à mes fins ?
    Utiliser un autre serveur d'application, tu peux désactiver simplement GAE en faisant clic droit > Google App Engine et tu le décoches ou Google et tu décoches Google App Engine (je ne sais plus, j'ai pas Eclipse avec le plugin sous la main).

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2009
    Messages : 25
    Par défaut
    Ah oui apparemment c'est bien ça le problème.
    Et bien merci beaucoup, bon je trouvais que le déploiement automatique sur GAE était cool mais maintenant va falloir que je trouve comment on fait pour un déploiement classique.

    Je dois mettre résolu ?

  8. #8
    Rédacteur
    Avatar de benwit
    Profil pro
    dev
    Inscrit en
    Septembre 2004
    Messages
    1 676
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : dev

    Informations forums :
    Inscription : Septembre 2004
    Messages : 1 676
    Par défaut
    Oui, leur déploiement sous GAE est cool mais tu ne peux pas faire de mysql sous GAE. Ce qui clos ton problème en quelque sorte.

  9. #9
    Membre averti
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2009
    Messages : 25
    Par défaut
    est-ce que avant de le clore je pourrais vous demander un bon tuto de déploiement classique svp car même si je progresse j'ai encore du mal :/
    et encore merci !

  10. #10
    Rédacteur
    Avatar de benwit
    Profil pro
    dev
    Inscrit en
    Septembre 2004
    Messages
    1 676
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : dev

    Informations forums :
    Inscription : Septembre 2004
    Messages : 1 676
    Par défaut
    Projet créer comment ?
    Et à déployer sous quoi ?

    Parce que il suffit de faire une archive war du dossier war et à le déposer dans le serveur d'application.

  11. #11
    Membre averti
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2009
    Messages : 25
    Par défaut
    Alors Projet créé avec comme vous l'avez compris le plugin Google et qui utilise l'API Maps, EXT-GWT et mySQL connector.
    Et j'aimerais le déployer sur un TOMCAT.

  12. #12
    Rédacteur
    Avatar de benwit
    Profil pro
    dev
    Inscrit en
    Septembre 2004
    Messages
    1 676
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : dev

    Informations forums :
    Inscription : Septembre 2004
    Messages : 1 676
    Par défaut
    Il faut que les jar (gwt-servlet, gxt-servlet, mysql-connector, ... + tout autre jar utilisé côté serveur) soient dans le dossier war/WEB-INF/lib

    Il faut lancer le hosted mode et compiler de manière à ce que les fichiers soit généré dans war/nomModule puis ajouté éventuellement d'autres fichiers ressources (si ces fichiers ressources (images, css, ...) ont préalablement à la compilation été placé dans le dossier public du module, la recopie est faite normalement)

    Il faut s'assurer que la page html du module war/page.html est bien celle utilisée par défaut dans le fichier web.xml et que les servlets utilisées en rpc soit également déclarées dans le fichier web.xml

    Après, il suffit de faire un war du contenu de ce dossier.
    Cela peut se faire avec eclipse ou manuellement en se positionnant dans le dossier war, tout sélectionner, faire une archive zip qu'on renomme en war.

    Après, aller sur le manager de tomcat et aller sélectionner le fichier war.

  13. #13
    BiM
    BiM est déconnecté
    Expert confirmé
    Avatar de BiM
    Femme Profil pro
    Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT
    Inscrit en
    Janvier 2005
    Messages
    7 796
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 39
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultante/Formatrice BIRT & Ingénieur Java/J2EE/GWT

    Informations forums :
    Inscription : Janvier 2005
    Messages : 7 796
    Par défaut
    Il est possible de compiler puis déployer directement avec ANT ou Maven sinon.

  14. #14
    Membre averti
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2009
    Messages : 25
    Par défaut
    Ca marche nickel benwit, merci vraiment !

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

Discussions similaires

  1. Problème d'installation Google Plugin for Eclipse (GWT)
    Par navorinco dans le forum Eclipse Java
    Réponses: 4
    Dernier message: 31/10/2011, 00h22
  2. Réponses: 0
    Dernier message: 22/05/2009, 19h59
  3. Zend for eclipse et plugin's ou inversement ?
    Par mecy dans le forum Eclipse PHP
    Réponses: 0
    Dernier message: 16/09/2008, 02h41
  4. [Plugin][Together]Together for Eclipse
    Par ouharte dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 02/08/2005, 13h59
  5. [Plugin][Nitrox]Eclipse Nitrox for JSPs
    Par auboulot dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 16/04/2005, 16h37

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