2012-01-24 4 views
0

Je souhaite utiliser un pot externe (Apache Mahout) sur le côté serveur de mon GWT Applicatopn. Pour autant que je sache, l'utilisation de fichiers externes sur le serveur ne devrait pas provoquer d'erreur. Seulement du côté du client mais quand j'essaye d'exécuter le code j'obtiens l'erreur suivante: "aucun code source n'est disponible pour de.unimannheim.paniscus.server ..." Quel est le problème ici?Erreur GWT étrange avec le pot externe côté serveur

S'il vous plaît aidez-moi que je dois résoudre ce pour ma thèse


Salut les gars j'ai créé maintenant collbaorative.gwt.xml où je hérité toutes les classes de apache cornac qui sont utilisés dans de.unimannheim.paniscus .server.collaborative mais ça ne marche toujours pas. Désolé je suis impuissant quoi de mal ici?

+0

Dans votre fichier '* .gwt.xml', avez-vous une entrée' 'pour la bibliothèque? Je pense que vous ne devriez pas en avoir un. –

+0

Ajoutez une balise inherits dans votre fichier ".gwt.xml" pour ces classes. et vous pouvez prendre de l'aide à partir de ce lien http://code.google.com/p/google-web-toolkit-incubator/wiki/PathsHandlingFAQ –

Répondre

1

Je suis d'accord avec Dusty Campbell, vous ne devriez pas hériter du fichier jar dans le fichier * .gwt.xml. La balise <inherits> dans le *.gwt.xml spécifie les modules gwt qui doivent être hérités. Ainsi, seul le code compatible côté client peut être hérité.

Citation des GWT docs: « <inherits name="logical-module-name" />: Hérite tous les paramètres du module spécifié comme si le contenu de l'XML du module hérité ont été copiés tels quels Un nombre quelconque de modules peut être hérité de cette manière. » voir aussi: http://code.google.com/webtoolkit/doc/1.6/DevGuideOrganizingProjects.html#DevGuideInheritingModules Je suppose que vous (par erreur) utilisez une classe du paquet "de.unimannheim.paniscus.server" dans le code client ou partagé. Même juste une instruction d'importation (import de.unimannheim.paniscus.server.*) provoquera cette exception.

+0

Bien Steffinchen vous avez raison j'utilise un cours du paquet du serveur. Mais je dois utiliser cette classe parce que j'ai besoin d'informations de cette classe (recommandations). Comment puis-je résoudre ce problème ? –

+0

Désolé, il m'a fallu si longtemps pour répondre, j'étais en vacances ... J'espère que ça aide encore. Dans GWT, côté client, vous ne pouvez utiliser que du code que gwt peut traduire en javascript. Tout le reste va au côté serveur. Vous ne pouvez pas accéder au code côté serveur directement depuis le côté client (par exemple, utilisez-le dans une classe côté client), vous devez donc demander au serveur d'obtenir les informations dont vous avez besoin. [Cette page] (http://code.google.com/webtoolkit/doc/2.2/DevGuideServerCommunication.html) explique comment ces demandes peuvent être effectuées. – steffinchen

Questions connexes