Weblogic: ServletContext.getRealPath() devuelve null

SI alguna vez usando el servidor de aplicaciones Weblogic, vuestra aplicación no encuentra clases o propiedades cargadas mediante ServletContext.getRealPath() o request.getSession().getServletContext().getRealPath() puede deberse a dos motivos:

El primero de ellos es que el servidor de aplicaciones Weblogic no despliega automáticamente los proyectos empaquetados como ear o war, por lo que al hacer la llamada a estas funciones se obtendrá un null. Esto es correcto, pues está perfectamente definido en las especificaciones J2EE.

Para solucionar rápidamente este problema, pasaremos a desempaquetar o desplegar como directorio la aplicación, pero ¿y si persiste el problema?

El segundo motivo es que no está activado por defecto el uso de estas llamadas en Weblogic. Para activarlo, debemos ir a la consola de administración, pinchar sobre el dominio definido en nuestro servidor, luego en la pestaña “Aplicaciones Web” y activar la última opción “Ruta de Acceso Real Archivada Activada”.

weblogic1

Obtenido de este post

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s