【发布时间】:2012-12-17 03:00:20
【问题描述】:
我正在编写一个用于测试旧代码的junit 测试。此代码适用于我们的 iplanet 网络服务器和我们的本地 Tomcat 服务器,并且可以正常运行。但是,当由 JUNIT 测试运行时,我得到了这个异常。
背景:它从 JAR 中提取 XSL 文件,然后使用从资源文件中读取的 xml 文档对其进行转换。
我尝试过更改变压器工厂,更改编码,并使用十六进制编辑器检查所有文件的空字符。有什么想法吗?
[致命错误]:2251:46:在属性“test”的值中发现无效的 XML 字符(Unicode:0x0),元素为“xsl:when”。 系统 ID 未知;第 2251 行;第 46 列; org.xml.sax.SAXParseException;行号:2251;列号:46;在属性“test”的值中发现无效的 XML 字符(Unicode:0x0),元素为“xsl:when”。
**更新 我发现如果我使用保存 XSL 的项目的类文件夹并将其移动到 jar 的依赖关系中它可以工作,但是如果它使用 jar 中的 xsl 它会中断
【问题讨论】:
-
确保您的 JUnit 测试主机中的库版本都与您的 Tomcat 和 iPlanet 服务器上的版本匹配 :)
-
确实如此。这是我看的第一件事。
标签: xslt junit xalan saxparseexception