虚拟目录的真实路径

时间:2014-10-22 18:13:52

标签: java weblogic9.x

我使用virtual-directory-mapping标记在Weblogic.xml中设置映射到我的images目录。如何读取实际路径的值,以便我的应用程序可以访问该虚拟目录以进行写访问?

JMX似乎没有任何帮助,因为WebServerMBean(或任何其他MBean)似乎不提供对虚拟目录映射属性的访问。

Java Servlet API也没有产生结果,因为调用getRealPath()只是将url-pattern附加到应用程序的部署目录而没有给出正确的路径。

<virtual-directory-mapping>
    <local-path>/home/wlsadm/images</local-path>
    <url-pattern>help/specimens/*</url-pattern>
    <url-pattern>*.xml</url-pattern>
</virtual-directory-mapping>

1 个答案:

答案 0 :(得分:0)

我已经对此进行了大量研究,阅读供应商文档,阅读博客,论坛等。正如OP指出的那样,JMX用作获取此信息的方法,但这不再是一个选项当前的Weblogic版本。

我认为您唯一的解决方案是创建一个实用程序,该实用程序从类路径上的weblogic.xml文件中读取信息。类似于应用程序启动时读取它的应用程序侦听器,并使其可用作servlet属性等等。

很想听听你是如何解决它的。