Sun solarisでホストされているweblogic サーバー 10gの xml 変換で、次の Java stackoverflow エラーが発生します。これは特定の xml 変換でのみ発生し、残りのすべての xml 変換は正常に機能します。使用される xsl ファイルもそれほど大きくありません。
rt.jar で利用可能な Transformation api を使用していますcom.sun.org.apache.xalan.internal.xsltc.dom.SimpleResultTreeImpl
が、アプリケーションにパッケージ化していない xalan apache package( ) からこのエラーが発生します。
もう 1 つの興味深い点は、Windows マシンでホストされている weblogic 10g サーバーでアプリケーションを実行したときに、この例外が発生しなかったことです。これは、sun solaris でのみ発生します。
このエラーが発生する理由を誰かに教えてもらえますか。
どのjarファイルが例外を引き起こしているか教えていただけますか? weblogic には xalan.jar がありますか? もしそうなら、jarファイルをアップグレードして、それが機能しているかどうかを確認できますか?
Caused by: java.lang.StackOverflowError
at com.sun.org.apache.xalan.internal.xsltc.dom.SimpleResultTreeImpl.characters(SimpleResultTreeImpl.java)
at com.sun.org.apache.xalan.internal.xsltc.dom.SimpleResultTreeImpl.copy(SimpleResultTreeImpl.java:438)
at com.sun.org.apache.xalan.internal.xsltc.runtime.BasisLibrary.copy(BasisLibrary.java:1317)
at GregorSamsa.replace()
at GregorSamsa.replace()
at GregorSamsa.replace()
at GregorSamsa.replace()
at GregorSamsa.replace()
at GregorSamsa.replace()
at GregorSamsa.replace()
at GregorSamsa.replace()
at GregorSamsa.replace()
at GregorSamsa.replace()
at GregorSamsa.replace()
at GregorSamsa.replace()
at GregorSamsa.replace()