Bonjour à tous,
Tout d'abord j'espère que je post dans la bonne section, si ça n'est pas le cas je m'en excuse.
Alors j'utilise
* GWT 2.0.0
* Comme package j'utilise celui de MyWebApp (celui du tuto)
* Eclipse Ganymède Version: 3.4.2 Build id: M20090211-1700
Alors voici ce que je désire faire :
J'ai créé un projet java qui crée une ressource à partir de Wikipédia. Cette resource contient des liens que je fabrique et qui lie chaque mot d'un paragraphe. Par exemple si le paragraphe est : "Le chat boit du lait".
Je fait appel à un antidictionnaire qui supprime "Le" et "du" ensuite les liens crées sont chat-boit, chat-lait, boit-lait.
Ce lien est un type que je crée et s'exprime de la manière suivante :
Link L1 = new Link ("String s1", "String s2", "String relation", int poids) ;
Ensuite j'ai fait des algo de recherche qui permettent de retourner un mot en fonction des mots que l'on a ajouter au préalable dans une ArrayList. En faite mon but est de fournir des mots à un utilisateur en fonction des mots entrés dans une ArrayList.
Maintenant j'utilise GWT pour mettre tout ça dans une relation serveur-client.
Mon problème :
Je m'inspire du tuto MyWebApp qui vous fait entrer votre nom et retourne bonjour ainsi que des infos sur votre browser.
Mon souci est que lorsque je fais appel à ma classe Link Eclipse me met un tas d'erreur que je ne comprends pas.
Étant débutant en GWT je vous remercierai de m'expliquer clairement si vous arrivez à comprendre l'erreur suivante :
13 juin 2010 16:23:11 com.google.appengine.tools.development.ApiProxyLocalImpl log
SEVERE: [1276446191203000] javax.servlet.ServletContext log: Exception while dispatching incoming RPC call
com.google.gwt.user.server.rpc.UnexpectedException: Service method 'public abstract java.lang.String com.mycompany.lexicalapplication.client.GreetingService.greetServer(java.lang.String)' threw an unexpected exception: java.lang.NoClassDefFoundError: resource/LemmeAssociation
at com.google.gwt.user.server.rpc.RPC.encodeResponseForFailure(RPC.java:378)
at com.google.gwt.user.server.rpc.RPC.invokeAndEncodeResponse(RPC.java:581)
at com.google.gwt.user.server.rpc.RemoteServiceServlet.processCall(RemoteServiceServlet.java:188)
at com.google.gwt.user.server.rpc.RemoteServiceServlet.processPost(RemoteServiceServlet.java:224)
at com.google.gwt.user.server.rpc.AbstractRemoteServiceServlet.doPost(AbstractRemoteServiceServlet.java:62)
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.appengine.api.blobstore.dev.ServeBlobFilter.doFilter(ServeBlobFilter.java:51)
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1084)
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:121)
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:70)
at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:139)
at com.google.appengine.tools.development.JettyContainerService$ApiProxyHandler.handle(JettyContainerService.java:352)
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:211)
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)
Caused by: java.lang.NoClassDefFoundError: resource/LemmeAssociation
at com.mycompany.lexicalapplication.server.GreetingServiceImpl.greetServer(GreetingServiceImpl.java:23)
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.appengine.tools.development.agent.runtime.Runtime.invoke(Runtime.java:100)
at com.google.gwt.user.server.rpc.RPC.invokeAndEncodeResponse(RPC.java:562)
... 30 more
Caused by: java.lang.ClassNotFoundException: resource.LemmeAssociation
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:151)
at java.lang.ClassLoader.loadClass(Unknown Source)
... 37 more
Voilà je vois bien que le problème survient lorsque je fait appel à l'objet LemmeAssociation (qui est la class où j'exécute mes algorithmes de recherche, où je fait appel à Link, etc ...), j'ai bien importé mon package et il n'y aucune erreur avant l'exécution de l'application, donc je ne comprends rien...
merci à tous ceux qui pourront m'aider.
Partager