Grails y weblogic 12c getRealPath

Estuve realizando algunos reportes en grails usando el plugin de jasper reports, sin embargo, al momento de desplegar en weblogic, me encontré con que aquellos reportes que incluyen subreportes fallaban debido a que el parámetro que estaba enviando desde la el controller con el path absoluto estaba llegando vacio.

Investigando un poco encontré que el weblogic por defecto no permite usar la función:  request.getSession().getServletContext().getRealPath("") o mejor dicho, al usarla regresa null.

Para resolver esto, hay que establecer el atributo: show-archived-real-path-enabled en el archivo web-app/WEB-INF/weblogic.xml de la siguiente manera:


 <?xml version="1.0" encoding="UTF-8"?>  
 <wls:weblogic-web-app xmlns:wls="http://xmlns.oracle.com/weblogic/weblogic-web-app" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd http://xmlns.oracle.com/weblogic/weblogic-web-app http://xmlns.oracle.com/weblogic/weblogic-web-app/1.4/weblogic-web-app.xsd">  
   <wls:weblogic-version>12.1.1</wls:weblogic-version>  
   <wls:context-root>CONTEXTO_APLICACION</wls:context-root>  
   <wls:container-descriptor>  
    <wls:prefer-web-inf-classes>false</wls:prefer-web-inf-classes>  
    <wls:show-archived-real-path-enabled>true</wls:show-archived-real-path-enabled>  
   </wls:container-descriptor>  
   <wls:session-descriptor>  
    <wls:cookie-name>WSC2SESSIONID</wls:cookie-name>  
   </wls:session-descriptor>  
 </wls:weblogic-web-app>  


Comentarios

Entradas populares de este blog

Odisea 3G Huawei E173

Nessus Arch Linux

De dados y cubos con puntos