我正在处理的 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 文件夹放回我的主部署包中,它会再次显示正常。
任何帮助深表感谢。