2017-08-30 102 views
0

我有一个问题: 我们能否序列化net.sf.saxon.jaxp.TemplatesImpl对象。 我的问题: 我无法序列化我的net.sf.saxon.jaxp.TemplatesImpl实例, 任何一个都可以帮助我如何序列化我的对象。 我得到的例外象下面这样:无法将net.sf.saxon.jaxp.TemplatesImpl强制转换为可序列化

java.lang.ClassCastException:net.sf.saxon.jaxp.TemplatesImpl无法投射到了java.io.Serializable

我使用以下depedencies:

<!-- https://mvnrepository.com/artifact/net.sf.saxon/Saxon-HE --> 
<dependency> 
<groupId>net.sf.saxon</groupId> 
<artifactId>Saxon-HE</artifactId> 
<version>9.8.0-4</version> 
</dependency> 

和 javax.xml api我正在使用转换。

回答

1

有一次我们尝试允许您使用Java序列化来编译已编译样式表的持久副本。它没有工作得很好。有很多问题。例如。编译过的样式表引用了一些不可序列化的Java类(如RuleBasedCollat​​or)。此外,序列化表单的大小非常大,以至于从源XSLT重新编译通常比将反编译的表单反序列化要快。导入的模式也是一个问题。我现在忘了所有问题是什么,但我们最终决定放弃这个设施。

取代这一点,Saxon-EE现在可以将编译后的样式表导出到Saxon定义的XML表示(样式表导出文件或SEF)中,该样式表可以重新加载到相同或不同的机器上。这也是Saxon-JS的基础,它允许导出的样式表在浏览器中执行。

相关问题