2017-08-30 112 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的基礎,它允許導出的樣式表在瀏覽器中執行。

相關問題