我正在编写一个测试和旧代码的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 它会中断