Obteniendo otro contexto en java
Octubre 21, 2009
Un proyecto del trabajo me hizo investigar mucho sobre como compartir recursos entre aplicaciones que se encuentran en un contenedor (tomcat en mi caso). Encontré que la forma más sencilla es acceder al contexto ajeno y leer información desde ahi (desde un atributo del contexto por ejemplo). Desgraciadamente esto no funciona tal cual. Tenemos que permitirle a nuestra aplicación meter las narices donde no lo han invitado. La parte buena es que es fácil, solo hay que poner un archivo context.xml dentro del directorio META-INF con algo como esto:
<?xml version=‘1.0′ encoding=‘utf-8′?><Context crossContext=“true”>
Al desplegar la aplicación ya podremos hacer cosas locas como :
ServletContext ctx=this.getServletContext().getContext(“/alla”);
RequestDispatcher rd=ctx.getRequestDispatcher(“/aculla/el/recurso.jsp”);
rd.include(request, response);

