【问题标题】:Real path to a virtual directory虚拟目录的真实路径
【发布时间】:2014-12-18 07:20:21
【问题描述】:

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

JMX 在这里似乎没有帮助,因为 WebServerMBean(或任何其他 MBean)似乎不提供对 virtual-directory-mapping 属性的访问。

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>

【问题讨论】:

  • 也许这个页面可以提供某种帮助cdivilly.wordpress.com/2012/06/21/…
  • 你能从你的 weblogic.xml 中显示虚拟目录映射片段吗?
  • 对于初学者来说,使用 Weblogic 来处理这样的事情本质上将您与应用服务器供应商联系在一起;这真的是你想要的吗?恕我直言,您最好摆脱这种特殊的依赖关系,并依赖文件系统上的知名路径
  • @fge - 不幸的是,我受到客户端设置的限制,他们对这个解决方案很好(包括读取和写入数据库的图像),而不是使用单独的图像托管。我无法接受这可能是 Weblogic 中的疏忽的猜想。

标签: java weblogic9.x


【解决方案1】:

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

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

不过,很想听听您是如何解决的。

【讨论】:

    猜你喜欢
    • 2013-07-20
    • 2014-11-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-29
    • 1970-01-01
    • 1970-01-01
    • 2019-06-06
    相关资源
    最近更新 更多