CDI JSF 2 Beans + 会話スコープを利用するために Weld に切り替えました。
これが私のmaven依存関係です:
<dependency>
<groupId>org.jboss.weld.servlet</groupId>
<artifactId>weld-servlet</artifactId>
<version>1.0.1-Final</version>
<type>jar</type>
<scope>compile</scope>
</dependency>
これが私の web.xml のエントリです:
<listener>
<listener-class>org.jboss.weld.environment.servlet.Listener</listener-class>
</listener>
すぐに気づいたことの 1 つは、Tomcat 7 を 2 回ほどリロードするだけjava.lang.OutOfMemoryError: PermGen space
で、catalina.out ログ ファイルに表示されることです。
Weld を使用する前に、java.lang.OutOfMemoryError がなくても Tomcat 7 を 10 回以上安全にリロードできます。catalina.sh で Xmx オプションを増やすと役立つと思いましたが、私の経験ではそうではありませんでした。JAVA_OPTS=-Xmx1024m
これは正常ですか?