2013-07-15 53 views
0

我正在遷移舊的Web應用程序,從Tomcat 4.0WAS 6.1解析XSL文件時出錯

我們使用了很多的XSLT轉換像這樣(simplificated):

<xsl:stylesheet 
     xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
     version="1.0" 
     xmlns:java="com.map.agro.Util"> 

     <xsl:variable name="LAWEBAPP"> 
      <xsl:value-of select="java:getCtx('BACK')"/> 
     </xsl:variable> 


<xsl:template match="ROW"> 
<a><xsl:attribute name="href">/<xsl:value-of select="$LAWEBAPP"/>/search.jsp</a> 
</xsl:template> 

</xsl:stylesheet> 

它可以在Tomcat的4.0,但不是在WAS 6.1,在那裏它與抱怨:

XSL-1000: (Fatal Error) Error while parsing XSL file (Extension function namespace should start with 'http://www.oracle.com/XSL/Transform/java/'.). 

我嘗試了谷歌發現的一些變化,但沒有成功。

有人知道這裏會發生什麼,以及如何解決它?

(什麼是負責任的是XSLT轉換的的.jar庫?)

感謝

回答

0

問題解決了,

在CLASSPATH中,有一個庫調用xmlparserv2.jar,與一個「有問題的」xslt處理器(根據javax.xml.transform的基礎)。

刪除它從項目,做的事情。

現在,其他庫執行xslt轉換(在org.apache.xalan.xslt的基礎上)。

這篇文章幫了我很多: What processor is javax.xml.transform Using?