mi primer JSP

jesusmgmarin
13 de Febrero del 2006
Hola, trabajo sobre Debian, tengo configrado un Apache tomcat 5.0.28, php y mysql. Por ahora quiero ver que me funcione bien todo correctamente, pero tengoi un priblema al pasar de Windows a Linux:

En Linux se crea el arbol de directorios: ../webapps/ROOT y dentro de ROOT el archivo index.jsp y el directorio WEB-INF con sus respectivos directorios classes y lib y un fichero web.xml

A partir de ahí si accedo al servidor ( http://urlejemplo:8080 ) se carga correctamente el index.jsp

Ahora quiero hacer una prueba, crear otro contexto (similar a ROOT) al que llamo Pruebas (con la misma estructura de directorios que ROOT), y tengo un archivo hola.jsp, pero ningún web.xml, ¿Como puedo hacer para que se carge esta página en vez del anterior index.jsp? porque si pongo en el navegador http://urlejemplo:8080/Pruebas/hola.jsp me dice:

El recurso requerido (/Pruebas/hola.jsp)no está disponible

Si os sirve de algo este es el hola.jsp (muy basico):

<!-- (c) JJ -->
<%@ page language='java' contentType="text/html" import='java.util.*' %>

<%! int count=0; %>

<html>
<head><title>Hola y números. Intro to JSP</title></head>

<body bgcolor="white">
Hola, mundo. Te lo repito
<%= count++ %>
<% if (count == 1) { %>
vez
<% } else { %>
veces
<% } %>
</body>
</html>

anagiral
13 de Febrero del 2006
Hola
Lo que tienes q hacer es poner en el directorio de pruebas un directorio llamado WEB-INF y dentro de este pones el web.xml te sirve para que pruebes el mismo que hay en /ROOT/WEB-INF/web.xml Solo con eso te funcionara perfectamente que ya lo he probado.
Un saludo y suerte

jesusmgmarin
13 de Febrero del 2006
Lo siento, pero no me funciona, t digo como lo tengo.

En webapps, están los directorios :ROOT y Pruebas
en ROOT: archivo index.jsp y directorio WEB-INF
en WEB-INF: classes/org/apache/jsp/index_jsp.cla
lib/catallina-root.jar
web.xml

(todo esto lo crea por defecto, ahora yo hice:)

en Pruebas: archivo hola.jsp y directorio WEB-INF
en WEB-INF metí el web.xml como me dijiste del ROOT/WEB-INF

Ahora, si pongo en el navegador:
http://url:8080 me carga el index.jsp

para intentar cargar el hola.jsp,pongo http://url:8080/Pruebas/hola.jsp pero me da el error de que no está disponible el recurso requerido (./hola.jsp), porque creo q intenta cargarlo del directorio de ROOT.

¿No habría que cambiar algo del web.xml u otra cosa para que me busque en el direcotrio Pruebas ??

Muchas gracias de verdad.

anagiral
13 de Febrero del 2006
A ver no tienes que poner el directorio Pruebas dentro de ROOT si no directamente en Webapps ya q es una aplicacion distinta a la de ROOT
La estructura que tienes q tener es la siguente
Webapps
- ROOT(Aki deja todo como estaba)
-Pruebas
-WEB-INF
-web.xml
hola.jsp

con esto para invocar a la pagina tienes q hacer
http://url:8080/Pruebas/hola.jsp
Antes no te podia mostrar nada con esa ruta ya que tenias pruebas dentro de root y no en webapp.
Suerte y si no me dices