1

我正在处理的 index.jsp 文件当前引用了部署在 WebLogic 中同一打开目录中的 XML 内容,但现在我试图将代码与内容分开,并且需要将 XML 托管在单独的服务器上以供其他人使用更新。

JSP 中的代码当前提供了 XML 内容的相对路径:

<ssm:getDom var="cm" xmlPath="/content/{lg}/{ct}/about/pagecopy/version-3/common.xml"/>

然后,我的标签处理器将使用 cm 变量和给定路径中的文件来实例化 DOM ojbect。

可以想象,唯一需要的更新是:

<ssm:getDom var="cm" xmlPath="http://web-server-url.com/content/{lg}/{ct}/about/pagecopy/version-3/common.xml"/>

我已经在浏览器中测试了 Web 服务器 URL 并且文件是可访问的,但是我在重新部署时遇到的错误是:

ServletException: org.jaxen.UnresolvableException: $:dom at org.apache.taglibs.standard.tag.common.xml.XPathUtil$JstlVariableContext.notNull (XPathUtil.java:160) at org.apache.taglibs.standard.tag.common .xml.XPathUtil$JstlVariableContext.getVariableValue(XPathUtil.java:100)

并且内容没有显示 - 如果我将 /content 文件夹放回我的主部署包中,它会再次显示正常。

任何帮助深表感谢。

4

1 回答 1

0

我尝试了虚拟目录映射,但它不起作用,因为 JSP 不直接呈现 XML,而是需要转换器来完成这项工作;我找到了我们正在使用的转换器,更新了 xmlPath 前缀并且它起作用了。

于 2012-12-31T06:55:28.540 回答