style="display:inline-block;width:728px;height:90px"
data-ad-client="ca-pub-5164839828746352"
data-ad-slot="7563230308">

¿Como quitar el context path en glassfish y JSF/Icefaces?

Saludos,

Tengo una aplicacion con el framework de Icefaces en un servidor glassfish 2.1 que acceso con el url "localhost:8080/contexto/pagina.jsp" Hay alguna forma de eliminar la parte de "/contexto/pagina.jsp" para accesarla solo con teclear localhost:8080 o mejor aun solo con localhost? Al parecer Netbeans tiene una opcion en las propiedades del proyecto para especificar el Context Path y la Url relativa pero si borro lo que hay en Context Path simplemente lo cambia a "localhost:8080/web/pagina.jsp" y si quito lo que hay en Url relativa me marca Error 500.

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 ezamudio

Varias partes...

El pagina.jsp solamente lo puedes eliminar para index.jsp; si pones http://localhost:8080/contexto/ el contenedor busca index.jsp (o la página que hayas definido como home, pero por lo general es esa. Eso lo defines en tu web.xml hasta el final:

  <welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
  </welcome-file-list>

En cuanto a eliminar la parte de contexto del URL, recuerdo que en Tomcat puedes tener una aplicación llamada ROOT, la cual no necesita contexto en el URL; seguramente Glassfish tiene algo similar, un nombre reservado para la aplicación raíz del contenedor.

Y finalmente para quitar el puerto pues tendrías que configurar Glassfish para escuchar en el puerto 80, porque ese es el default para HTTP. Solamente un super usuario puede levantar procesos que abran puertos abajo de 1024; si necesitas ver algo en cualquier otro puerto por HTTP, necesitas especificar el puerto, por eso el :8080 en el URL.

Sin embargo no es recomendable poner el contenedor a escuchar directamente en el puerto 80; lo mejor es que pongas un web server (Apache, IIS, dependiendo de tu plataforma, ojalá no sea Windows) y configures un plugin o módulo adicional para que el web server le pase solamente las peticiones pertinentes al contenedor, que van a ser las peticiones que piden algo al contexto. Pero esos ya son temas de deployment, que no sabemos si es lo que estás intentando porque no explicas más.

Gracias, ya probe el

Gracias, ya probe el conector de Apache para Tomcat, simplifica bastante el acceso para el usuario estandar.

Servidores virtuales

Para quitar el contexto de la URL de acceso, puedes ingresar por la consola de administracion del Glassfish (Glassfish v2.1) ingresa en el nodo Configuracion ->Servicio HTTP->Escuchas HTTP->http-listener-1 y te fijas el valor del "Servidor virtual predeterminado", una vez visto esto vas a Configuracion ->Servicio HTTP->Servidores virtuales->server (suponiendo que "server" sea el servidor virtual) y fijas en "Módulo web predeterminado" el valor que corresponda al contexto que quieres que se cargue al ingresar a la raiz del dominio.

Y para eliminar la pagina de inicio de la url, como te indica ezamudio lo puedes hacer.

Espero te sea util esta informacion.

Funciona!

Excelente, ciertamente es mas sencillo asi. Gracias

style="display:inline-block;width:728px;height:90px"
data-ad-client="ca-pub-5164839828746352"
data-ad-slot="7563230308">