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 :

Utilisation de bibliothèques tierces


Sujet :

GWT et Vaadin Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    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 Utilisation de bibliothèques tierces
    Citation Envoyé par viladimitri
    Bonjour,
    je suis étudiant en licence informatique et je suis actuellement en stage.
    j'ai créer une application gwt et je n'arrive pas à accéder à mes bibliothèques pour ma partie serveur. j'ai bien lu votre poste la dessus, mais je n'ai pas trouvé comment ajouter des bibliothèque à ma partie serveur dans mon application gwt.
    Je travail avec hibernate pour la persistance de mes données et c'est la le problème, je ne peux appelé les fonctions d'hibernate lorsque mon application est lancé.
    Avez vous une idée ?
    Merci

    Cordialement
    Dimitri

  2. #2
    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
    Pour les bibliothèques :

    Soit c'est une bibliothèque GWT utilisée côté client (Le code source Java doit être accessible par le compilateur de GWT). Il faut déclarer l'import dans le module de GWT. Généralement, ces bibliothèques GWT expliquent les lignes qu'ils faut rajouter dans son module.

    Soit c'est une bibliothèque Java utilsée classiquement côté serveur.
    Il faut mettre la librairie dans le dossier war\WEB-INF\lib.
    Une fois l'application déployée, elle sera trouvée par le serveur d'application.
    En développement, avec certaine version d'Eclipse (nature de web app), l'ajout au classpath se fait de manière automatique. Sinon, il faut aller pointer dessus en l'ajoutant au classpath.
    Attention cependant ! Certaines librairies java (comme Hibernate) ont des dépendances vers d'autres classes et il faudra également inclure les fichiers jar correspondants. Généralement, les dépendances sont également documenté.

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Décembre 2010
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2010
    Messages : 10
    Par défaut
    Bonjour,

    Merci de la rapidité de votre réponse. J'ai suivi votre conseil et sa marche merci.
    En revanche je me trouve face à un nouveau problème.
    Voici l'erreur :
    [ERROR] javax.servlet.ServletContext log: Exception while dispatching incoming RPC call
    com.google.gwt.user.server.rpc.UnexpectedException: Service method 'public abstract java.lang.String fr.testrpc.client.HelloService.sayHello(java.lang.String) throws java.lang.IllegalArgumentException' threw an unexpected exception: java.lang.NoClassDefFoundError: java.net.Socket is a restricted class. Please see the Google App Engine developer's guide for more details.

    Cordialement

  4. #4
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    Citation Envoyé par viladimitri Voir le message
    java.lang.NoClassDefFoundError: java.net.Socket is a restricted class. Please see the Google App Engine developer's guide for more details.
    Google App Engine (GAE) c'est l'infrastructure cloud de Google.
    Cette infrastructure met à disposition une JVM maison bridée.
    L'utilisation des java.net.Socket fait partie des éléments bridés.

    Ceci dit on peut très bien faire du GWT sans GAE.

  5. #5
    Membre régulier
    Profil pro
    Inscrit en
    Décembre 2010
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2010
    Messages : 10
    Par défaut
    re,

    J'ai lu dans certain site que pour régler mon problème il fallait désactiver la google app engine. Mais si je désactive cette fonctionnalité, mon application ne peut pu être lancée. Il y a probablement d'autre manip à faire pour se passer de l'app engine.
    Si quelqu'un a une idée je suis preneur.

    Cordialement

  6. #6
    Membre régulier
    Profil pro
    Inscrit en
    Décembre 2010
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2010
    Messages : 10
    Par défaut
    En suivant ce post, j'ai désactivé ma GAE.
    http://www.developpez.net/forums/d91...rvlet-sockets/

    Merci de vos réponses

  7. #7
    Membre régulier
    Profil pro
    Inscrit en
    Décembre 2010
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2010
    Messages : 10
    Par défaut
    Bonjour,
    j'ai encore un nouveau problème avec mon application.
    J'ai besoin de la librairie rt.jar pour utiliser des classes java.lang.
    j'ai ajouter la librairie via le classpath et je l'ai ajouté dans le dossier webinf/lib.
    Si je compile; je me retrouve avec l'erreur suivante :
    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
    Compiling module com.inra.gwt.Cahier_de_campagne
       Validating newly compiled units
          [ERROR] Errors in 'file:/C:xxx/cahier_de_campagne/src/com/xxx/gwt/client/widgets/boxes/AnimalBox.java'
             [ERROR] Line 232: No source code is available for type java.lang.Thread; did you forget to inherit a required module?
             [ERROR] Line 233: No source code is available for type java.lang.InterruptedException; did you forget to inherit a required module?
       [ERROR] An internal compiler exception occurred
    com.google.gwt.dev.jjs.InternalCompilerException: Failed to get JNode
    	at com.google.gwt.dev.jjs.impl.TypeMap.get(TypeMap.java:140)
    	at com.google.gwt.dev.jjs.impl.TypeMap.get(TypeMap.java:71)
    	at com.google.gwt.dev.jjs.impl.BuildTypeMap.getType(BuildTypeMap.java:778)
    	at com.google.gwt.dev.jjs.impl.BuildTypeMap.access$000(BuildTypeMap.java:100)
    	at com.google.gwt.dev.jjs.impl.BuildTypeMap$BuildDeclMapVisitor.visit(BuildTypeMap.java:147)
    	at org.eclipse.jdt.internal.compiler.ast.Argument.traverse(Argument.java:154)
    	at org.eclipse.jdt.internal.compiler.ast.TryStatement.traverse(TryStatement.java:856)
    	at org.eclipse.jdt.internal.compiler.ast.ConstructorDeclaration.traverse(ConstructorDeclaration.java:505)
    	at org.eclipse.jdt.internal.compiler.ast.TypeDeclaration.traverse(TypeDeclaration.java:1239)
    	at org.eclipse.jdt.internal.compiler.ast.CompilationUnitDeclaration.traverse(CompilationUnitDeclaration.java:687)
    	at com.google.gwt.dev.jjs.impl.BuildTypeMap.createPeersForNonTypeDecls(BuildTypeMap.java:683)
    	at com.google.gwt.dev.jjs.impl.BuildTypeMap.exec(BuildTypeMap.java:547)
    	at com.google.gwt.dev.jjs.impl.BuildTypeMap.exec(BuildTypeMap.java:537)
    	at com.google.gwt.dev.jjs.JavaToJavaScriptCompiler.precompile(JavaToJavaScriptCompiler.java:550)
    	at com.google.gwt.dev.jjs.JavaScriptCompiler.precompile(JavaScriptCompiler.java:35)
    	at com.google.gwt.dev.Precompile.precompile(Precompile.java:541)
    	at com.google.gwt.dev.Precompile.precompile(Precompile.java:495)
    	at com.google.gwt.dev.Precompile.precompile(Precompile.java:407)
    	at com.google.gwt.dev.Compiler.run(Compiler.java:215)
    	at com.google.gwt.dev.Compiler.run(Compiler.java:187)
    	at com.google.gwt.dev.Compiler$1.run(Compiler.java:159)
    	at com.google.gwt.dev.CompileTaskRunner.doRun(CompileTaskRunner.java:87)
    	at com.google.gwt.dev.CompileTaskRunner.runWithAppropriateLogger(CompileTaskRunner.java:81)
    	at com.google.gwt.dev.Compiler.main(Compiler.java:166)
          [ERROR] <no source info>: public class java.lang.InterruptedException
    	extends java.lang.Exception
    une idée ?

    Merci

Discussions similaires

  1. [Deploiement] Inclusion de bibliothèques tierces
    Par KooKoolen dans le forum Wildfly/JBoss
    Réponses: 2
    Dernier message: 29/01/2007, 15h23
  2. Utilisation de bibliothèques
    Par dingoth dans le forum JSF
    Réponses: 4
    Dernier message: 30/11/2006, 11h05
  3. Réponses: 1
    Dernier message: 07/09/2006, 15h19
  4. utiliser une bibliothèque....
    Par miminou dans le forum Bibliothèques
    Réponses: 5
    Dernier message: 18/12/2005, 20h26
  5. Utiliser une bibliothèque statique
    Par djflex68 dans le forum MFC
    Réponses: 6
    Dernier message: 15/08/2005, 19h26

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