我正在編寫一個測試和舊代碼的junit測試。此代碼適用於我們的iplanet web服務器和我們的本地Tomcat服務器,並且運行時沒有任何問題。但是,當通過JUNIT測試運行時,我得到這個異常。SAXParseException只發生在本地。在WebServers上工作
背景:它從JAR中提取XSL文件,然後使用從資源文件讀入的xml文檔進行轉換。
我曾嘗試更改變壓器工廠,更改編碼,並使用十六進制編輯器檢查所有文件爲空字符。有任何想法嗎?
[致命錯誤]:2251:46:在屬性「test」的值中找到無效的XML字符(Unicode:0x0),並且元素爲「xsl:when」。 SystemId未知; #2251行;第46列; org.xml.sax.SAXParseException; lineNumber:2251; columnNumber:46;在屬性「test」的值中找到無效的XML字符(Unicode:0x0),元素爲「xsl:when」。
* * UPDATE 我發現,如果我用項目的類所在的文件夾XSL保持並移動其對罐子的依賴它的工作原理,但如果它使用XSL出來的罐子它打破
確保您的JUnit測試主機中的庫版本與您的Tomcat和iPlanet服務器上的版本完全匹配:) – paulsm4
他們這樣做。這是我看到的第一件事。 – user1943539