2012-09-27 17 views
7

Sto provando a creare il mio primo servlet HelloWorld con Eclipse Juno e visualizzarlo nel server di anteprima J2EE.Servlet semplice con Eclipse Juno e server di anteprima J2EE

Questa è la mia classe Servlet:

import java.io.IOException; 
import java.io.PrintWriter; 

import javax.servlet.ServletException; 
import javax.servlet.http.HttpServlet; 
import javax.servlet.http.HttpServletRequest; 
import javax.servlet.http.HttpServletResponse; 

/** 
* Servlet implementation class HelloWorld 
*/ 
public class HelloWorld extends HttpServlet { 
    private static final long serialVersionUID = 1L; 

    /** 
    * @see HttpServlet#HttpServlet() 
    */ 
    public HelloWorld() { 
     super(); 
     // TODO Auto-generated constructor stub 
    } 

    /** 
    * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response) 
    */ 
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 
     response.setContentType("text/html"); 
     PrintWriter pw = response.getWriter(); 
     pw.println("<html>"); 
     pw.println("<head><title>Hello World</title></title>"); 
     pw.println("<body>"); 
     pw.println("<h1>Hello World</h1>"); 
     pw.println("</body></html>"); 
    } 

    /** 
    * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response) 
    */ 
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 
     // TODO Auto-generated method stub 
    } 

} 

E questo è il mio web.xml generata automaticamente da Eclipse:

<?xml version="1.0" encoding="UTF-8"?> 
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5"> 
    <display-name>HelloWorld</display-name> 
    <welcome-file-list> 
    <welcome-file>index.html</welcome-file> 
    <welcome-file>index.htm</welcome-file> 
    <welcome-file>index.jsp</welcome-file> 
    <welcome-file>default.html</welcome-file> 
    <welcome-file>default.htm</welcome-file> 
    <welcome-file>default.jsp</welcome-file> 
    </welcome-file-list> 
    <servlet> 
    <description></description> 
    <display-name>HelloWorld</display-name> 
    <servlet-name>HelloWorld</servlet-name> 
    <servlet-class>HelloWorld</servlet-class> 
    </servlet> 
    <servlet-mapping> 
    <servlet-name>HelloWorld</servlet-name> 
    <url-pattern>/HelloWorld</url-pattern> 
    </servlet-mapping> 
</web-app> 

Quando seleziono "girare su server"> "Anteprima J2EE" I ottenere questo:

Errore 404 - Not Found

Nessun contesto su questo server ha soddisfatto o gestito questa richiesta. Contesti noti a questo server sono:

HelloWorld (/ HelloWorld)

Dove sto sbagliando?

+0

Ho lo stesso problema – user1061392

risposta

1

Nel server "Anteprima J2EE", il percorso di contesto è il nome del progetto. Quando si avvia il server, questo elenca tutti i percorsi di contesto disponibili.

Per esempio, se le applicazioni si chiama "app1", l'URL sarà "http: // localhost: 8080/app1/HelloWorld"

+1

Questa è probabilmente la risposta giusta. Qualunque sia il nome del tuo progetto, questo sarà il "contesto" predefinito in cui verrà implementata la tua webapp. –

0

Ho avuto lo stesso problema, e non poteva farlo funzionare . Ho creato un'applicazione molto più semplice, solo una pagina JSP mondiale Hello.

Questo processo è molto semplice, si crea un progetto Web dinamico e si crea un file index.jsp nella directory WebContent, questo dovrebbe essere sufficiente per avviare l'applicazione eseguendo come -> esegui nel server -> Anteprima J2EE ma sempre:

404 non trovato Nessun contesto su questo server ha soddisfatto o gestito questa richiesta. contesti noti a questo server sono: prova (/ prova)

ho sentito Juno Eclipse non è stabile come l'indaco, ho appena scaricato l'indaco versione Java EE ha fatto exacly lo stesso e ha funzionato correttamente senza problemi.

Modifica: I Ho dimenticato che è possibile scaricare un altro server applicazioni come JBoss o Glassfish e provare a eseguire l'applicazione su di essi, che dovrebbe risolvere il problema.

Si può provare a risolvere questo problema eliminando tutti i file e le cartelle nello spazio di lavoro, eliminare la cartella .metadata e tutto il contenuto di esso, l'eclissi di inizio e riprovare ciò potrebbe funzionare.

Spero che questo possa aiutarti. Saluti!

Problemi correlati