33 votes

Le fichier .jsp ne fonctionne pas pour le tutoriel sur le livre d'or de Google App Engine

J'ai suivi les tutoriels de Google App Engine et j'ai un problème avec le fichier .jsp. Voici le code de Google : Utilisation des JSP . J'utilise Eclipse pour construire mon projet, et pour une raison quelconque, lorsque j'ajoute l'option guestbook.jsp dans le répertoire de la guerre, il instantanément obtient une icône d'erreur rouge. Je ne peux pas non plus double-cliquer pour ouvrir guestbook.jsp. Qu'est-ce qui peut bien se passer ici ? enter image description here

65voto

Nifle Points 6754

En fin de compte, il semble que j'aie gaspillé ma prime car j'ai trouvé la solution (avec un peu d'aide) moi-même.

Le problème est survenu parce que je ne connaissais pas bien Eclipse. Lorsque j'ai trouvé le message d'erreur plus verbeux Your project must be configured to use a JDK in order to use JSPs guestbook.jsp . Il se trouvait dans un onglet appelé "Markers" dans le volet situé au bas de la fenêtre Eclipse. enter image description here Il semble qu'Eclipse n'était pas conscient que j'avais installé le JDK.

Dans Eclipse, je suis allé dans le menu Window->Preferences->Java->Installed JREs . Eclipse n'avait qu'une seule entrée nommée jre6 J'ai cliqué sur le Add... bouton Choisir Standard VM et navigué vers le répertoire de base du jdk (dans mon cas C:\Program Files\Java\jdk1.6.0_20 )

J'ai reconstruit mon projet mais la même erreur était présente. J'avais oublié de cocher la case qui indique à Eclipse d'utiliser le jdk au lieu du jre. enter image description here

Dès que j'ai fait cela, Eclipse a reconstruit mon projet et l'erreur a disparu.

3voto

Parveen Points 41

Buddy

Il suffit de sélectionner projet->clic droit->propriétés->java Build path->sélectionner votre jre->éditer->alternative jre->sélectionner votre jdk là.

C'est si simple.

Une autre chose que vous devez faire est de changer est (facette du projet) sélectionner peut-être il demandera d'appliquer puis appliquer si ce n'est pas le cas alors changer le niveau de java (case à cocher) à 1.6 ou 1.7 le jdk que vous avez sélectionné.

cheers.... Parveen Verma

2voto

zengr Points 14506

3 Suggestions :

  1. Faire un projet-->Nettoyer

  2. Assurez-vous que vous avez ceci dans web.xml :

    <welcome-file-list> <welcome-file>guestbook.jsp</welcome-file> </welcome-file-list>

  3. J'ai activé Project-->Build Automatically, j'ai déployé une application Java sur AppEngine il y a longtemps et je vois une classes dans le dossier WB-INF qui contient la classe de la servlet et le dossier META-INF.

2voto

mcbjam Points 516

Si vous n'avez pas encore réussi à le faire fonctionner, essayez de lancer Eclipse avec cette commande :

eclipse.exe -vm C:\Program Fichiers \Java\\bin\javaw.exe

Cela va lancer Eclipse sur le JDK. J'utilise Windows 8 et le JDK 1.6, et pour moi, c'est nécessaire.

0voto

Matthew Points 1

Même après l'échec de toutes ces autres techniques (include <%@ taglib prefix="fn" etc ; s'assurer que le JRE est dans le chemin de construction du projet ; s'assurer que les préférences Java d'Eclipse associent le bon JRE à un environnement d'exécution compatible ; importer jstl-1.2.jar dans le projet et ajouter les JARs dans le chemin de construction du projet)... J'ai redémarré Eclipse et tout allait bien. Sauf mon respect décroissant pour l'intégrité globale d'Eclipse.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X