2010-06-24 69 views
33

He estado siguiendo los tutoriales de Google App Engine, y estoy teniendo un problema con el archivo .jsp. Aquí está el código de Google: Using JSPs. Estoy usando Eclipse para construir mi proyecto, y por alguna razón cuando agrego el archivo guestbook.jsp al directorio war, instantáneamente obtiene un icono de error rojo. No puedo hacer doble clic para abrir guestbook.jsp tampoco. ¿Qué podría estar pasando aquí? enter image description here.jsp fichero no trabaja para Google App Engine libro de visitas tutorial

+0

¿Cuáles son los mensajes de error? ¿Esto solo sucede después de que haya creado el archivo WAR? Si de alguna manera estás tratando de abrir el JSP desde dentro del archivo WAR, podrías tener problemas. – Michael

+1

Extrañamente, no hay mensajes de error. Todo lo que veo es el ícono de error rojo al lado del nombre del archivo. Además, este icono de error rojo aparece inmediatamente después de crear el archivo. Puedo hacer cualquier otro archivo dentro del directorio war, pero por alguna razón el archivo .jsp no funciona. – Petwoip

+0

Cuando despliega su aplicación utilizando el archivo WAR, ¿puede acceder a la página guestbook.jsp? ¿Agrega guestbook.jsp a WAR? – Michael

Respuesta

65

Al final parece que he desperdiciado mi recompensa ya que encontré la solución (con un poco de ayuda) a mí mismo.

El problema surgió debido a que no estaba familiarizado con Eclipse. Cuando encontré el mensaje de error más detallado Your project must be configured to use a JDK in order to use JSPs guestbook.jsp. Estaba ubicado en una pestaña llamada 'Marcadores' en el panel que se encuentra en la parte inferior de la ventana de Eclipse. enter image description here Parece que Eclipse no sabía que había instalado el JDK.

En Eclipse Fui al menú Window->Preferences->Java->Installed JREs. Eclipse tenía sólo una entrada allí llamado jre6 He hecho clic en el botón Add... Chose Standard VM y navegado al directorio base del JDK (en mi caso C:\Program Files\Java\jdk1.6.0_20)

reconstruí mi proyecto, pero el mismo error estaba allí. Me olvidé de marcar la casilla que le dice a Eclipse que use jdk en lugar de jre. enter image description here

Tan pronto como lo hice Eclipse reconstruido mi proyecto y se había ido el error.

+0

en mi carpeta Java solo la carpeta jre1.6.0_05 está allí ¿cómo puedo instalar jdk en esa carpeta? –

+0

Estos pasos resolvieron el mismo problema para mí también. – Boinst

+3

En Eclipse 4.2, al marcar los JRE instalados, 'jdk1.6.0.xx' no actualiza automáticamente el proyecto de gae específico para usar una nueva configuración. En mi caso, también necesito modificar las Propiedades del proyecto - Facetas del proyecto - Runtimes y marcar 'jdk1.6.0.xx' aquí para resolver' Tu proyecto debe estar configurado para usar un JDK para usar el error JSPs '. – yorkw

2

3 Sugerencias:

  1. hacer un proyecto -> Limpio
  2. Asegúrese de tener esto en web.xml:

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

  3. Tienes proyecto-- > Build Automatically enabled, implementé una aplicación Java en AppEngine hace mucho tiempo y veo una carpeta classes en el fol de WB-INF der que tiene la clase del servlet y la carpeta META-INF.

+0

Probé todo eso. – Nifle

3

de amigos

It'simple sólo tienes que seleccionar Proyecto-> rightclick-> propiedades-> Java Build camino-> seleccione la jre-> Editar-> alternativo jre-> seleccione la JDK allí.

Así de simple derecho.

Una cosa más que tiene que hacer es cambiar es (Proyecto faceta) seleccionar tal vez solicitará aplicar y luego aplicar si no cambió el nivel de java (casilla de verificación) a 1.6 o 1.7 el jdk que tiene seleccionado.

vítores .... Parveen Verma

2

Si usted no ha conseguido que funcione sin embargo, intente iniciar Eclipse con este comando:

eclipse.exe -vm C: \ Archivos de programa \ Java \\ bin \ javaw.exe

Esto lanzará Eclipse en el JDK. Uso Windows 8 y JDK 1.6, y para mí es necesario.

0

Incluso después de que todas estas otras técnicas fallaron (incluya <% @ taglib prefix = "fn" etc.; asegúrese de que JRE esté en la ruta de compilación del proyecto; asegúrese de que las preferencias de Eclipse Java asocien JRE correcto con Entorno de ejecución compatible; import jstl-1.2.jar en el proyecto y agregar a Project Path JAR de proyecto) ... reinicié Eclipse y todo estaba bien. Excepto mi decreciente respeto por la integridad general de Eclipse.

1

Eclipse no tenía conocimiento de haber instalado el JDK.

So En Eclipse, vaya al menú Ventana-> Preferencias-> Java-> Instalado JREs. Eclipse tiene un solo entry-jre6 clic en el botón Añadir Elige estándar VM y vaya al directorio base del JDK (en mi caso C:\Program Files\Java\jdk1.7.0_45)

En mi caso estos pasos no es suficiente, todavía tenía errores.

Así que incluí estos pasos también.

Paso 1: Yo copiar la carpeta de archivos de programa jdk1.7.0_45, y lo pegó a mi espacio de trabajo (D:\workspace) y renombrado la carpeta jdk1.7.0_45 a JDK dentro del espacio de trabajo .

Paso 2: Y añadió estas líneas

-vm 
C:\Program Files\Java\jdk1.7.0_45\bin\javaw.exe 

Al principio del archivo eclipse.ini. Este archivo estará dentro de su carpeta de eclipse. El tipo de archivo es: Configuraciones de configuración (.ini) (Nota: Agregue estas líneas, Aparte de esto no cambie nada en este archivo)

Después de estos pasos, mi error desapareció.

0

No puedo creer lo que pasó. Todo el tiempo tuve una fila que era algo así como: 1 open-jdk-7 y una fila en el segundo lugar 2 oracle-jdk-7 La segunda fila se seleccionó todo el tiempo, reinicié, traté de desmarcar y revisar otra vez. Intenté todas las combinaciones posibles. En el momento en que borré la primera fila, las cosas se arreglan :). Loco eh