TomcatプロジェクトでSaxonを使用しています。初めてサクソンが使用されたとき、私は10秒という長い遅延を経験します。私はSaxon JARまたはSaxonのライセンスをもっていない可能性があります。Apache TomcatでSaxonのロードが遅くなる
私はSaxonのライセンスをTomcatのlibディレクトリに入れました。 (CATALINAおよびTomcat JARを使用して)。私はSaxon JARをWebアプリケーションのWEB-INF/lib
ディレクトリに配置しました。
私は、Apache Tomcatを7.0.65、Javaの1.7.0_80、サクソンEE 9.7.0.5を使用しています、Windowsの10
- は、どのように私はそれが最初の時間をロードするためにサクソンを取るどのくらい伝えることができますか?あいまいな質問。
- プロジェクトはMavenプロジェクトですので、
WEB-INF/lib
ディレクトリには139個のJARがあります。 - サクソンJARとライセンスはどこに置かれるべきですか?
NEW INFORMATIONに2017年6月1日
それはスタックトレースを供給するのに役立ちますか?遅い地域のリストの一部はこれです:6月2日
Class.forName("com.ibm.icu.text.RuleBasedNumberFormat");
上
14,772 ms net.sf.saxon.jaxp.SaxonTransformerFactory.newTemplates(javax.xml.transform.Source)
14,772 ms net.sf.saxon.s9api.XsltCompiler.compile(Source)
...
11,429 ms net.sf.saxon.expr.instruct.NumberInstruction.simplify()
11,429 ms net.sf.saxon.expr.instruct.NumberInstruction.preallocatNumberer(Configuration)
11,429 ms makeNumberer()
11,429 ms getNumberer()
11,336 ms JavaPlatformPE.hasICUNumberer()
...
11,305 ms com.ibm.icu.text.RuleBasedCollater.<clinit>
...
11,180 ms Class.getResourceAsStre
詳細はただnewTemplates(への呼び出しの前にClass.forNameを使用して
非常に少し時間がかかります)助けにならない。
com.saxonica.config.ICULibrary.hasNumberer()
trueを返し
ICU4J-49.1.jarがクラスパスにある
new com.saxonica.config.ICULibrary();
は
'Class.forName(" com.ibm.icu.text.RuleBasedCollator ")についてはどうですか? –