「クラス 'pkg.XSLTFunctions が見つかりません」というメッセージが表示されます。JRE 7 のエラーにより、Xalan を使用した XSL のコンパイルに失敗する。これは JRE 6 で完全に機能しました。ここに、私のアプリケーションの詳細をいくつか示します。
アプリケーションは、JNI を使用して JVM をロードし、JAR をシステム クラスローダーに追加し、JNI を使用してその JAR でクラスを実行する Win32 ネイティブ EXE です。次に、Java クラスは JAR 内から XSL を取り出し、コンパイルを試みます。
JAR には、Xalan Java 拡張機能である Java クラスも含まれており、XSL でそのように指定されています (以下を参照)。
<xsl:stylesheet version="2.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:xalan="http://xml.apache.org/xalan"
xmlns:util="xalan://testSoe.XSLTFunctions"
exclude-result-prefixes="p util xalan">
ただし、Xalan はこのコールバック クラスを見つけることができず、XSL のコンパイルは失敗します。でエラーになります
ExecGroup-0:err:ERROR: 'Cannot find class 'testSoe.XSLTFunctions'.'
これは JRE 6 で機能し、この問題は JRE 7 でのみ見られます。
ありがとう、ランジット