Software Guru Conference & Expo 2014

Alguein sabe como sacar el mensaje 404, del tomcat?

Tengo 2 preguntas:
1)Como hago para que no salga el puerto 8080 arriba del explorador, en el tomcat.
Por ejemplo:
Por defecto:www.pruebas.com:8080/miProyecto/

Quitandole el puerto:www.pruebas.com/miProyecto/

2)Lo que quiero es que cuando pongan una url no valida entonces te envie una web especifica.
Por ejemplo cuando pongo esto en:
www.pruebas.com:8080/miProyecto/paginas/voyHacerKSalgaError404
Sale una pantalla Azul con blanco con diciendo esto y otras cosas mas:
HTTP Status 404 - There is no Action mapped for namespace / and action name voyHacerKSalgaError404.

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
Imagen de OscarRyz

Segun el primer resultado en

Segun el primer resultado en Google tienes que modificar web.xml y agregar la entrada bajo el tag <error-page y ahí especificar cual el la página.

Si la memoria no me falla ( la última vez que le metí mano a tomcat fue hace como .. 8 años o algo así ) bueno si no me falla la memoria en ese mismo web.xml puedes especificar el puerto por default .

Viene el 8080 cambialo a 80

Quizá estas dos propiedades no son en web.xml que es el descriptor de la aplicación sino en algo que esté a la altura de tomcat mismo, que debe de ser el archivo server.xml quizá

Bueno es por ahí, espero que esto te encamine por la ruta correcta.

Saludos.

Imagen de OscarRyz

Aun debe de ser

Imagen de GCORREAGEEK

Gracias por responder la

Gracias por responder la pregunta del error 404
http://www.java2s.com/Tutorial/Java/0400__Servlet/Seterrorpageinwebxml.htm

Pero alguien me podria ayudar con la otra, si normal yo puedo cambiar el puerto del tomcat. Pero lo que quiero es que no salga.

Imagen de ezamudio

ya te lo contestaron

puerto 80

Imagen de GCORREAGEEK

Gracias! Omg! No habia

Gracias!
Omg!
No habia entendido lo de 80. Pero una vez que lo puse ya entendi a que te referias.
Pero no hay problemas si luego quiero ejecutar Apache HTTP en la misma makina donde esta corriendo el tomcat.

Imagen de ezamudio

claro

Claro que hay problemas. Un puerto TCP solamente puede ser ocupado por un proceso.

Si quieres tener apache entonces lo que necesitas es configurar mod_proxy para redirigir las peticiones correspondientes a apps en tomcat. Así tomcat no queda expuesto a internet, solamente las apps que quieras publicar. Y tomcat puede correr en puerto 8080 o cualquier otro y no pasa nada, porque el URL público le llega al httpd.

Y tanto tomcat como httpd necesitan tener página de error personalizada; así cuando el URL es inválido pero no llega a tomcat, la página de error sale de httpd, pero si el URL lo resuelve tomcat y es inválido, la página de error la devuelve tomcat.

Imagen de GCORREAGEEK

Gracias!! a los 2! Voy a

Gracias!! a los 2!
Voy a chekear el httpd!