2010-06-08 1 views
1

J'ai des problèmes avec mon application web développée dans GWT. l'application permet aux utilisateurs de télécharger et télécharger à l'aide d'une servlet de téléchargement et une servlet de téléchargement, le servlet de téléchargement a été créé en utilisant le gwtUpload library. la servlet de téléchargement utilise HTTPServlet standard. Quand j'exécute l'application dans eclipse, le servlet de téléchargement fonctionne correctement, quand je le déploie sur tomcat, quand un utilisateur choisit de télécharger un fichier, le fichier ne télécharge pas, quand un utilisateur sélectionne un lien pour télécharger un fichier, cette erreur est renvoyéequestion sur les servlets réguliers dans GWT (travaillant en mode dev, ne travaillant pas dans le déploiement dans tomcat)

type de rapport Statut

un message/testhibernategilead/downloadServlet

Description La ressource demandée (/ testhibernategilead/downloadServlet) ne sont pas disponibles.

quelqu'un peut-il expliquer pourquoi il en est

Répondre

2

La ressource demandée (/ testhibernategilead/downloadServlet) ne sont pas disponibles.

Ceci est identique à 404 Page introuvable. En d'autres termes, l'URL est incorrecte ou la ressource demandée n'est en fait pas là où vous l'attendez.

Si vous êtes certain que l'URL est correcte, vous devez lire les journaux du serveur si le serveur et les servlets ont démarré sans problème. Si une servlet échoue au démarrage, elle sera indisponible de cette façon.

+0

Bien j'ai trié le problème, mais pas en utilisant le serveur Tomcat, à la place je lance l'application dans le serveur Jetty embarqué, tout semble bien fonctionner sur ce serveur, juste ennuyeux pourquoi cela ne fonctionnera pas. où se trouvent les journaux du serveur Tomcat – molleman

+0

Dans le dossier '/ logs'. – BalusC

1

Je pense que cela est dû à la mauvaise configuration du répertoire racine de l'application dans tomcat.

Vous pouvez essayer d'ajouter la base du module à votre URL comme ceci:

String servlet_url = GWT.getModuleBaseURL()+"testhibernategilead/downloadServlet"; 

Rappelez-vous: GWT.getModuleBaseURL() met un "/" à la fin de la chaîne retournée.