2009-10-01 14 views
11

Sto seguendo l'esempio di Guestbook di Google App Engine per creare un nuovo servlet nella cartella src. Quando si apre la finestra di dialogo Crea servlet, ho scoperto che non è possibile scegliere o digitare "Progetto Web" e non è possibile navigare per selezionare "cartella di origine".Impossibile creare servlet nel progetto di applicazione Web (google app engine) utilizzando eclipse

L'eclisse è la versione 3.5, JDK ho installato è 1.6.0_14-b08

Sto lavorando su Windows XP Pro con SP3.

Prima di provare a creare un nuovo servlet, posso compilare e avviare il server, dopo aver visitato http://localhost:8080, l'app di esempio funziona correttamente.

Si prega di avvisare. Grazie.

risposta

1
+0

Von, grazie per la risposta, ho fatto installare il plugin GWT e AppEngine eclissi. Il progetto che ho creato per quell'esempio di guestbook è un progetto di applicazione Web dalla cartella di Google. Anche nel documento di esempio del libro degli ospiti, ha menzionato deselezionare l'opzione GWT. Dovrebbe essere separato da GWT, giusto? – machinegone

2

Lo stesso qui. Nella finestra di dialogo Crea Servlet (aperto facendo clic destro sul pacchetto nel mio progetto, Nuovo> Altro, quindi scegliere Web> Servlet), non c'è scelta nel "Progetto" discesa: alt text

Il "Sfoglia "I pulsanti per la cartella di origine e il pacchetto Java non funzionano neanche.

L'installazione di GWT Web Project e l'aggiunta di tale supporto nel progetto esistente non aiutano. A proposito, il progetto è già un progetto di applicazione Web creati seguendo le istruzioni riportate qui: http://code.google.com/appengine/docs/java/gettingstarted/creating.html

Invece, devo creare una classe e quindi impostare manualmente la superclasse come javax.servlet.http.HttpServlet per aggiungere un servlet per il progetto.

Si tratta di un bug in Google Plugin o Eclipse?

+0

Mi sto chiedendo la stessa cosa. Sembra che dovrebbe essere più facile che crearlo in un editor di testo e copiarlo nella cartella ogni volta. –

0

soluzione a questo problema è molto semplice, creare un semplice file servlet nel blocco note e copiarlo nella cartella del pacchetto progetti e quindi iniziare a modificare il file in eclissi.

+0

Non dimenticarti di aggiungerlo al tuo web.xml –

4

Ciò accade se nessuno dei progetti è stato creato come "Progetto Web dinamico".Per esempio, se avete fatto:

New --> Maven Project --> maven-archetype-webapp --> etc.

Per correggere questo creare un progetto tramite:

New --> Dynamic Web Project

oppure fare clic destro il progetto esistente e fare :

Properties --> Project Facets --> Convert to facet form...

Tick Dynamic Web Module (verifica la versione) quindi fare clic su OK

+0

Ricorda che una volta aggiunto questo aspetto, non è possibile tornare indietro e altererà l'organizzazione all'interno del tuo progetto di esplorazione, ma non nel file system. – Cheruvim

0

E 'sembra essere un vecchio nota caratteristica/bug mancante .. Gae issue link Dalla mia esperienza di oggi (06-2014), è non è ancora stato ancora risolto.

Segnalato da Lars.Vo ... @ gmail.com, 22 ottobre 2009

Eclipse fornisce una procedura guidata per creare nuovi servlet. Questa procedura guidata consente a di creare servlet solo per progetti Web dinamici.

I progetti creati con il plug-in di Google non hanno il diritto natura, quindi non è possibile utilizzare la procedura guidata per creare servlet.

Potete sistemare questo?

Esempio:

  • Creare un nuovo "progetto di applicazione Web". Selezionare File -> Nuovo -> Altro -> Servlet
  • Guarda la procedura guidata
Problemi correlati