Blog

Embedded Tomcat の起動が遅いんですけど~ って人

最近は Embedded Tomcat をテスト時に利用しているが、こちら極めて起動が遅い。

と思って調べていたところ、 metadata-complete="true" を設定すればいいとの情報を発見。

公式の wiki にめっちゃ書いてあった。以下のように metadata-complete 属性を web-app タグに記述しつつ、absolute-ordering タグを入れると、起動時のスキャンがとまって速くなる。

<web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
    metadata-complete="true">
    <absolute-ordering />
    <!-- なにか書く -->
</web-app>

インターネッツを見ていると、これは Java をちゃんとやってる人たちの間では常識的なことらしいけど、えてしてこういう情報って本とかにはのっていないものですね。

http://wiki.apache.org/tomcat/HowTo/FasterStartUp