我正在将遗留代码迁移到weblogic 12c。代码使用getServletContext()。getRealPath(“/”)返回null,因为规范说明:
如果servlet容器由于任何原因(例如当内容从. war存档可用时)无法将虚拟路径转换为真实路径,则此方法返回null。
这是一个解决方法,我尝试了,但没有成功。我在Get Real Path中检查了接受上下文路径,重新启动了集群并重新部署了应用程序,但实际路径仍然为null。
有什么办法处理这个问题吗?
我需要真实的路径,因为应用程序获取image
dir,并将其放入jasper报告文件中,以加载特定的图像。不幸的是,代码重写不是一个选项。
更新weblogic.xml
成功了:
<container-descriptor>
<show-archived-real-path-enabled>true</show-archived-real-path-enabled>
</container-descriptor>