Hola a todos me gustaria saber si alguien me puede enviar o explicar la forma de ejecutar un servlet y un Jsp en Tomcat 5.0.25 ya lo intente colocando el fichero web.xml y etc y me manda un mensaje al iniciar startup :
Falta el archivo web.xml de la aplicacion
utilizando los parametros por defecto StandardEngine[Catalina].StandardHost[localhost]StandardContext[/myApp]
En mi PC Tengo dentro de:
C:\Tomcat50\webapps\myApp\WEB-INF\web.xml
Contenido del Fichero: Web.xml
<?xml version="1.0" encoding="ISO-8859-1" ?>
<!DOCTYPE web-app (View Source for full doctype...)>
- <web-app>
<display-name>Soyelnombre</display-name>
<description>Soyladescripcion</description>
- <servlet>
<servlet-name>myApp</servlet-name>
<servlet-class>Hola</servlet-class>
</servlet>
- <servlet-mapping>
<servlet-name>myApp</servlet-name>
<url-pattern>/servlet/*</url-pattern>
</servlet-mapping>
</web-app>
y dentro de :
C:\Tomcat50\webapps\myApp\WEB-INF\classes
Hola.class
Contenido de Hola.java
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.ServletException;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.Calendar;
import java.util.GregorianCalendar;
public class Hola extends HttpServlet {
protected void doPost
(HttpServletRequest peticion, HttpServletResponse respuesta)
throws ServletException, IOException {
String nombre = peticion.getParameter("name");
String email = peticion.getParameter("email");
String mensajeBienvenida = null;
GregorianCalendar calendar = new GregorianCalendar();
if(calendar.get(Calendar.AM_PM) == Calendar.AM) {
mensajeBienvenida = "Buenos Dias";
} else {
mensajeBienvenida = "Buenos Tardes";
}
respuesta.setContentType("text/html");
PrintWriter salida = respuesta.getWriter();
salida.println("<html>");
salida.println("<body>");
salida.println("<p>"+mensajeBienvenida+", "+nombre+"</p>");
salida.println("<p>Gracias por Registrar tu email ("+email+") con Sanz Arquitectos.</p>");
salida.println("<p>Pronto te contactaremos</p>");
salida.println("</body>");
salida.println("</html>");
salida.close();
}
}
1.- El archivo Llamado web.xml, va insertado en esta ruta:
tomcat/webapps/probando/web-inf/web.xml
2.- Cuando cargo el tomcat sale el mensaje
Falta el archivo web.xml de la aplicacion utilizando los parametros por defecto. etc...
y verificando en la ruta:
C:\Tomcat50\webapps\myApp\WEB-INF\WEB.xml
<?xml version="1.0" encoding="ISO-8859-1" ?>
<!DOCTYPE web-app (View Source for full doctype...)>
- <web-app>
<display-name>Soyelnombre</display-name>
<description>Soyladescripcion</description>
- <servlet>
<servlet-name>myApp</servlet-name>
<servlet-class>Hola</servlet-class>
</servlet>
- <servlet-mapping>
<servlet-name>myApp</servlet-name>
<url-pattern>/servlet/*</url-pattern>
</servlet-mapping>
</web-app>
Otro detallito sabes uso Apache Tomcat/5.0.25 y en:
C:\Tomcat50\conf\SERVER.XML
No existe
El ROOT context
Es decir:
<!--
<Context path="" docBase="ROOT" debug="0">
-->
y
<DefaultContext reloadable="true"/>
Sera posible ?
En C:\Tomcat50\conf\Catalina\localhost\ADMIN.XML
<!--
Context configuration file for the Tomcat Administration Web App
$Id: admin.xml,v 1.3 2004/02/20 17:09:19 remm Exp $
-->
<Context path="/admin" docBase="${catalina.home}/server/webapps/admin" debug="0" privileged="true">
<!--
Uncomment this Valve to limit access to the Admin app to localhost
for obvious security reasons. Allow may be a comma-separated list of
hosts (or even regular expressions).
<Valve className="org.apache.catalina.valves.RemoteAddrVa lve"
allow="127.0.0.1"/>
-->
<Logger className="org.apache.catalina.logger.FileLogger" prefix="localhost_admin_log." suffix=".txt" timestamp="true" />
</Context>
Asi como tambien en
C:\Tomcat50\conf\Catalina\localhost\balancer.xml
<!--
Context configuration file for the Tomcat Balancer Web App
This is only needed to keep the distribution small and avoid duplicating
commons libraries
$Id: balancer.xml,v 1.1 2003/11/20 21:43:32 remm Exp $
-->
<Context path="/balancer" docBase="balancer" debug="0" privileged="true" />
C:\Tomcat50\conf\Catalina\localhost\manager.xml
<!--
Context configuration file for the Tomcat Manager Web App
$Id: manager.xml,v 1.2 2004/02/20 17:09:29 remm Exp $
-->
<Context path="/manager" docBase="${catalina.home}/server/webapps/manager" debug="0" privileged="true">
<!--
Link to the user database we will get roles from
-->
<ResourceLink name="users" global="UserDatabase" type="org.apache.catalina.UserDatabase" />
</Context>
Gracias de antemano y les agradeceria mucho su ayuda.