我有一个问题 :
我们能否序列化net.sf.saxon.jaxp.TemplatesImpl对象。
我的问题:
我无法序列化net.sf.saxon.jaxp.TemplatesImpl实例,
任何人都可以帮助如何序列化我的对象。
我得到如下异常:

java.lang.ClassCastException:net.sf.saxon.jaxp.TemplatesImpl无法转换为java.io.Serializable

我正在使用以下功能:

<!-- 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进行转换。

最佳答案

有一次,我们确实尝试允许您使用Java序列化来制作已编译样式表的持久副本。它根本无法正常工作。有很多问题。例如。编译后的样式表引用了一些不可序列化的Java类(例如RuleBasedCollat​​or)。而且,序列化表格的大小是如此之大,以至于从源XSLT重新编译通常要比反序列化编译后的表格更快。导入的架构也是一个问题。我现在忘记了所有的问题,但是我们最终决定取消此设施。

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

07-24 09:46
查看更多