2012-12-15 21 views
1

我正在處理的index.jsp文件當前引用了部署在WebLogic中同一個打開的目錄中的XML內容,但現在我試圖將代碼與內容分開,並需要將XML託管在單獨的服務器上供某人使用其他更新。如何在JSP文件的xmlPath中設置遠程Web服務器URL?

在JSP中的代碼目前提供了一個相對路徑的XML內容:

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

凡我標籤處理器將然後採取在給定路徑釐米變量和文件來實例化一個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 在org.apache.taglibs.standard.tag.common.xml.XPathUtil $ JstlVariableContext.notNull(XPathUtil.java:160) 在org.apache.taglibs。 standard.tag.common.xml.XPathUtil $ JstlVariableContext.getVariableValue(XPathUtil.java:100)

並且內容未顯示 - 如果將/ content文件夾放回到我的主要部署包中,它會再次顯示正常。

任何幫助,非常感謝。

回答

0

我嘗試了一個虛擬目錄映射,它不工作,因爲JSP不直接渲染XML,而是需要一個變換器來完成這個工作;我找到了我們正在使用的變壓器,更新了xmlPath前綴並且工作正常。