9

Disable taglib scanning in google app engine (Jetty)Appengineの初期化時にTLDスキャンを無効にする

このスレッドの作者は間違った答えを受け入れました。

私は、taglib TLDクラスパスのスキャンを行ってきたインスタンスのappengineの起動時間を短縮しようとしていました。

私のアプリケーションは50MBのジャーを持っています。

enter image description here

(起動時間のYourkit捕獲からの画像):TLDの走査は、起動時間の20%を取ります。 logger.propertiesレベルをALLに設定することもできます。クラスパススキャンの問題が引き続き発生します。

appengineで無効にする方法はありますか?神はtaglibs、JSPなどと何か関係がないように私たちに禁じられています!私たちは非常に滑らかな速度+ spring-mvcコンテナを持っています。

ここでも、問題は非常に明確である:AppEngineの「org.mortbay.jetty.webapp.NoTLDJarPattern」構成

web.xmlの

に尊重していない。このことは、当社のサービスを殺しています!私たちの起動時間は60秒を超えており、これを減らすために何かをする必要があります。

+0

まだappengineプロジェクトに問題を提出しましたか? https://code.google.com/p/googleappengine/ – sappenin

+3

まあまあですが、[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'がカバーする名前を付けるだけです。 –

+0

Philipp、私はそれを試していません。私はプロジェクトをパッケージ化するためにmavenを使用しますが、それを行うのは難しいようです。あなたはそれを試したことがありますか? –

答えて

1

は答えとして上記からの私のコメントを投稿:

AppEngine's webdefault.xmlで使用されるNoTLDJarPatternを一致させるために、あなたのJARファイルの名前を変更します。

これはきれいではありませんが、すべてのJARの名前を付けます。 jetty-(...).jarは、それらがTLDのためにスキャンされるのを防ぐべきです。

また、すべてのJARを1つの大きなJARに再パッケージして、AppEngineのNoTLDJarPatternの名前を付けてください。

関連する問題