2010-12-02 51 views
3

J'ai un projet GWT dans Eclipse auquel j'essaie d'ajouter un fichier jsp. Je lance l'application en mode de développement et lorsque je tente d'accéder à ce fichier jsp je reçois l'erreur suivante:Ajout d'un fichier JSP à un projet GWT dans Eclipse Helios (et Galileo)

HTTP ERROR 404

Problem accessing /testing.jsp. Reason:

/testing.jsp 

Powered by Jetty://

J'utilise Eclipse 3.6 (essayé sur 3,5 trop avec les mêmes résultats), GWT 2.1 et GAE 1.3.8

+0

Cela a probablement quelque chose à voir avec [cette question] (http://stackoverflow.com/questions/807317/workaround-for-gwtjetty-jsp-compiler-issue-java-1-5-source-level-not -recognize): Le compilateur JSP dans la Jetty embarquée utilise par défaut Java 1.4 source - donc si vous avez des sources Java 5, ils ne compileront pas. Malheureusement, la solution fournie dans la réponse à la question mentionnée est seulement pour GWT 1.6. Cela ne fonctionne pas (pour moi) sur GWT 2.1 - peut-être que quelqu'un a une solution mise à jour? –

Répondre

1

C'est étrange - cela fonctionne hors de la boîte sur ma machine:

  • GWT 2.1
  • GPE (Google Plugin for Eclipse) 1.4.0
  • Eclipse 3,6

Je viens de faire ce qui suit:

  • Créez une nouvelle application Web Google (à partir d'Eclipse).
  • Ajouter un "testing.jsp" directement dans le répertoire (pas par exemple dans la "guerre/myApp /") "guerre"
  • mode de développement de démarrage ("Exécuter en tant qu'application Web").
  • Aller à http://127.0.0.1:8888/testing.jsp?gwt.codesvr=127.0.0.1:9997(exactement cette URL)

[Le seul cas où cela ne fonctionne pas pour moi, si j'utilise le code Java 1.5 dans le fichier jsp. Mais alors je reçois une erreur de 500, pas un 404.]

Pouvez-vous essayer ce scénario exact, et voir, si cela fonctionne?

+0

Je l'ai fait exactement comme vous l'avez dit et maintenant cela fonctionne. Je pense que le fichier n'était pas dans le bon dossier après tout. Il était dans le dossier du projet à la place du dossier de guerre. Je pense que j'ai supposé qu'il était au bon endroit parce que eclipse dit qu'il y a une erreur dans le fichier jsp quand le fichier est dans le dossier war, même s'il n'y a pas d'erreurs (je viens d'utiliser le fichier généré par eclipse sans rien ajouter il). Quand je cours l'application j'obtiens une erreur mais je l'ignore et tout se passe bien. Merci pour votre aide Chris! – Lucian

1

Une erreur 404 signifie qu'il ne trouve pas le fichier. Votre fichier jsp devrait aller dans le répertoire de guerre, pas dans votre arbre source: projet/guerre/testing.jsp

+0

Ce n'est pas le problème, le fichier est dans le bon dossier. Merci – Lucian

+0

Avez-vous des filtres d'URL configurés dans votre fichier web.xml ou d'autres redirections qui l'empêcheraient de trouver votre fichier jsp? Je pense que ce n'est certainement pas un problème de compilateur. –

+0

+1 Vous avez raison, un problème de compilation entraînerait une erreur HTTP 500. @Lucian: Avez-vous également vérifié que les majuscules/minuscules du nom de fichier sont correctes? –