我正在将遗留代码迁移到weblogic 12c。该代码使用getServletContext().getRealPath("/")
返回null
,因为规范说:
如果servlet容器无法转换,则此方法返回null 由于任何原因(例如内容时)到真实路径的虚拟路径 正在从.war档案中获取。)
Here是一种解决方法,我尝试过,但它没有奏效。我检查了Accept Context Path In Get Real Path
,重新启动了群集并重新部署了应用,但实际路径仍为null
。
有没有办法解决这个问题?
我需要真正的路径,因为应用获取images
目录,并将其放入jasper报告文件中,以加载特定图像。
不幸的是,代码重写不是一种选择。
答案 0 :(得分:8)
更新weblogic.xml
可以解决问题:
<container-descriptor>
<show-archived-real-path-enabled>true</show-archived-real-path-enabled>
</container-descriptor>