我正在处理的index.jsp文件当前引用了部署在WebLogic中相同打开目录中的index.jsp内容,但是现在我正在尝试将代码与内容分开,并且需要将这些XML托管在单独的服务器上,以便其他人进行更新。
JSP中的代码目前提供了XML内容的相对路径:
<ssm:getDom var="cm" xmlPath="/content/{lg}/{ct}/about/pagecopy/version-3/common.xml"/>然后,我的标记处理器将获取cm变量和给定路径中的文件来实例化一个DOM对象。
可以想象,唯一需要的更新是:
<ssm:getDom var="cm" xmlPath="http://web-server-url.com/content/{lg}/{ct}/about/pagecopy/version-3/common.xml"/>我已经在浏览器中测试了Web服务器的URL,并且文件是可访问的,但是在重新部署时我得到的错误是:
org.apache.taglibs.standard.tag.common.xml.XPathUtil$JstlVariableContext.getVariableValue(XPathUtil.java:100)的org.apache.taglibs.standard.tag.common.xml.XPathUtil$JstlVariableContext.notNull (XPathUtil.java:160)的ServletException: org.jaxen.UnresolvableException:$:dom
并且没有显示内容-如果我将/content文件夹放回到我的主部署包中,它将再次正常显示。
任何帮助都是非常感谢的。
发布于 2012-12-31 14:55:29
我尝试了一个虚拟目录映射,但它不起作用,因为JSP不直接呈现xmlPath,而是需要一个转换器来完成这项工作;我找到了我们正在使用的转换器,更新了XML前缀,但它起作用了。
https://stackoverflow.com/questions/13888526
复制相似问题