2012-09-27 14 views
7

Estoy tratando de crear mi primer servlet HelloWorld con Eclipse Juno y verlo en el servidor de vista previa de J2EE.Servlet simple con servidor de vista previa Juno y J2EE de Eclipse

Ésta es mi clase 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 
    } 

} 

y este es mi web.xml generado automáticamente por 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> 

Cuando seleccione "Ejecutar en el servidor"> "Vista previa J2EE" Yo conseguir esto:

Error 404 - No se ha encontrado

Ningún contexto en este servidor coincidió o manejó esta solicitud. contextos conocidos a este servidor son:

HelloWorld (/ HelloWorld)

Dónde estoy haciendo mal?

+0

Tengo el mismo problema – user1061392

Respuesta

1

En el servidor "Vista previa de J2EE", la ruta del contexto es el nombre del proyecto. Cuando inicie el servidor, esta lista todos los paths de contexto disponibles.

Por ejemplo, si sus aplicaciones se denomina "app1", su URL será "http: // localhost: 8080/app1/HelloWorld"

+1

Esta es probablemente la respuesta correcta. Cualquiera que sea el nombre de su proyecto, ese será el "contexto" predeterminado en el que se implementará su aplicación web. –

0

que tenía el mismo problema, y ​​no podía hacer que funcione . Creé una aplicación mucho más simple, solo una página JSP de hello world.

Este proceso es muy básico, crea un proyecto web dinámico y crea un archivo index.jsp bajo el directorio WebContent, esto debería ser lo suficientemente bueno para iniciar su aplicación ejecutando como -> ejecutar en servidor -> vista previa J2EE, pero siempre obtenga:

404 no encontrado Ningún contexto en este servidor ha igualado o tratado esta solicitud. contextos conocidos a este servidor son: prueba (/ prueba)

He oído juno Eclipse no es tan estable como el índigo, i acaba de descargar la versión de Java EE índigo hizo exacly la misma y ha funcionado correctamente sin problemas.

Edit: Me olvidé de mencionar que puede descargar otro servidor de aplicaciones como JBoss o Glassfish y tratar de ejecutar en su aplicación en ellos, eso debería solucionar su problema.

Puede intentar solucionar este problema borrando todos los archivos y carpetas de su espacio de trabajo, elimine la carpeta .metadata y todo el contenido de la misma, el eclipse de inicio e intente de nuevo, esto puede funcionar.

Hope esto le puede ayudar. Saludos!

Cuestiones relacionadas