Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2285 connectés 

  FORUM HardWare.fr
  Programmation
  Java

  [résolu][GWT + GXT] appel RPC

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[résolu][GWT + GXT] appel RPC

n°2007103
Le_Clubber
Posté le 05-07-2010 à 12:08:16  profilanswer
 

Bonjour,
 
j'essaie de faire un appel RPC via GWT. J'essaie de transférer une liste de type qui étend BaseModel (hérité de la lib GXT) pour charger un tableau (cet exemple là : http://www.sencha.com/examples/exp [...] ckgrouping).
 
Mon problème, c'est au déploiement sur tomcat, il me sort un NoClassDefFound sur BaseModel:
 

Code :
  1. 5 juil. 2010 11:52:09 org.apache.catalina.core.ApplicationContext log
  2. GRAVE: Exception while dispatching incoming RPC call
  3. java.lang.NoClassDefFoundError: com/extjs/gxt/ui/client/data/BaseModel
  4.         at java.lang.ClassLoader.defineClass1(Native Method)
  5.         at java.lang.ClassLoader.defineClassCond(ClassLoader.java:632)
  6.         at java.lang.ClassLoader.defineClass(ClassLoader.java:616)
  7.         at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141)
  8.         at org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:2527)
  9.         at org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:1010)
  10.         at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1483)
  11.         at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1361)
  12.         at java.lang.Class.forName0(Native Method)
  13.         at java.lang.Class.forName(Class.java:247)
  14.         at com.google.gwt.user.server.rpc.SerializationPolicyLoader.loadFromStream(SerializationPolicyLoader.java:196)
  15.         at com.google.gwt.user.server.rpc.RemoteServiceServlet.loadSerializationPolicy(RemoteServiceServlet.java:89)
  16.         at com.google.gwt.user.server.rpc.RemoteServiceServlet.doGetSerializationPolicy(RemoteServiceServlet.java:251)
  17.         at com.google.gwt.user.server.rpc.RemoteServiceServlet.getSerializationPolicy(RemoteServiceServlet.java:139)
  18.         at com.google.gwt.user.server.rpc.impl.ServerSerializationStreamReader.prepareToRead(ServerSerializationStreamReader.java:445)
  19.         at com.google.gwt.user.server.rpc.RPC.decodeRequest(RPC.java:236)
  20.         at com.google.gwt.user.server.rpc.RemoteServiceServlet.processCall(RemoteServiceServlet.java:186)
  21.         at com.google.gwt.user.server.rpc.RemoteServiceServlet.processPost(RemoteServiceServlet.java:224)
  22.         at com.google.gwt.user.server.rpc.AbstractRemoteServiceServlet.doPost(AbstractRemoteServiceServlet.java:62)
  23.         at javax.servlet.http.HttpServlet.service(HttpServlet.java:637)
  24.         at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
  25.         at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
  26.         at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
  27.         at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
  28.         at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
  29.         at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
  30.         at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
  31.         at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
  32.         at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
  33.         at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:852)
  34.         at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
  35.         at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
  36.         at java.lang.Thread.run(Thread.java:619)
  37. Caused by: java.lang.ClassNotFoundException: com.extjs.gxt.ui.client.data.BaseModel
  38.         at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1516)
  39.         at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1361)
  40.         ... 33 more


Cela marche pourtant quelques fois (par magie???), le retour s'insère correctement dans le tableau. Je modifie le code de mon implémentation de service -> il m'envoie paitre et quand je reviens à mon code originel, ça fonctionne plus non plus  :pt1cable:  
Voici le code du service, au cas où...

Code :
  1. package com.clubber.ihm.server;
  2. import com.google.gwt.user.server.rpc.RemoteServiceServlet;
  3. import com.clubber.ihm.client.bean.Lot;
  4. import com.clubber.ihm.client.rpc.LivraisonServices;
  5. import java.util.Date;
  6. import java.util.LinkedList;
  7. import java.util.List;
  8. /**
  9. * Implémentation des services de livraison.
  10. * @author moi
  11. */
  12. public class LivraisonServicesImpl extends RemoteServiceServlet implements LivraisonServices {
  13. @Override
  14. public List<Lot> getLots() {
  15.  //return LivraisonControleur.getInstance().getLots();
  16.  List<Lot> resultat = new LinkedList<Lot>();
  17.  resultat.add(new Lot("lot1", new Date(), "QL", "demande1" ));
  18.  return resultat;
  19. }
  20. }


 
J'allais oublier, je compile le tout sous maven, avec les derniers plugins en date, le tout sous Netbeans.  
 
Donc si un mage passe par là, merci de m'aider...


Message édité par Le_Clubber le 05-07-2010 à 14:20:43
mood
Publicité
Posté le 05-07-2010 à 12:08:16  profilanswer
 

n°2007147
Le_Clubber
Posté le 05-07-2010 à 14:19:54  profilanswer
 

Bon, j'ai rien di, j'avais rajouté un attribut scope du plugin gxt dans le pom, et ça fesait tout foirer... con de moi... 2 jours que j'y suis...


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Java

  [résolu][GWT + GXT] appel RPC

 

Sujets relatifs
[resolu]html tout simple(résolu) Probleme avec IDLE (manque un onglet)
[résolu ou tout comme ;)]config easy php pour pdo mysql[Résolu] utilisation de onclick et location.href
liste dynamique php associé a une base de données mysql [RESOLU][Resolu] Probleme image en bordure de bloc !
[C] passage par adresse de chaines de caracteres (résolu) 
Plus de sujets relatifs à : [résolu][GWT + GXT] appel RPC


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)