Disable taglib scanning in google app engine (Jetty)Appengineの初期化時にTLDスキャンを無効にする
このスレッドの作者は間違った答えを受け入れました。
私は、taglib TLDクラスパスのスキャンを行ってきたインスタンスのappengineの起動時間を短縮しようとしていました。
私のアプリケーションは50MBのジャーを持っています。
(起動時間のYourkit捕獲からの画像):TLDの走査は、起動時間の20%を取ります。 logger.propertiesレベルをALLに設定することもできます。クラスパススキャンの問題が引き続き発生します。
appengineで無効にする方法はありますか?神はtaglibs、JSPなどと何か関係がないように私たちに禁じられています!私たちは非常に滑らかな速度+ spring-mvcコンテナを持っています。
ここでも、問題は非常に明確である:AppEngineの「org.mortbay.jetty.webapp.NoTLDJarPattern」構成
web.xmlの
に尊重していない。このことは、当社のサービスを殺しています!私たちの起動時間は60秒を超えており、これを減らすために何かをする必要があります。
まだappengineプロジェクトに問題を提出しましたか? https://code.google.com/p/googleappengine/ – sappenin
まあまあですが、[AppEngineのwebdefault.xml](https://code.google.com)で使用されている 'NoTLDJarPattern'と一致するJARの名前を変更しようとしましたか? /p/appenginejava/source/browse/trunk/src/com/google/appengine/tools/development/webdefault.xml#42)?これはきわめて簡単なことではありませんが、JARファイルの名前をすべて指定するなどしてください。 'jetty - (...)。jar'が役立ちます。あるいは、すべてのJARを1つの大きなJARに再パッケージして、AppEngineの 'NoTLDJarPattern'がカバーする名前を付けるだけです。 –
Philipp、私はそれを試していません。私はプロジェクトをパッケージ化するためにmavenを使用しますが、それを行うのは難しいようです。あなたはそれを試したことがありますか? –