我刚刚切换到 Weld 以使用 CDI JSF 2 Beans + 对话范围。
这是我的 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>
我立即注意到的一件事是我只需要重新加载我的 tomcat 7 2 次,它java.lang.OutOfMemoryError: PermGen space
就会出现在 catalina.out 日志文件中。
在使用 Weld 之前,我可以在没有 java.lang.OutOfMemoryError 的情况下安全地重新加载我的 tomcat 7 超过 10 次。我认为在 catalina.sh 中增加我的 Xmx 选项会有所帮助,但在我的经验中并没有。JAVA_OPTS=-Xmx1024m
这是正常的吗?