【问题标题】:PermGen space with Maven + Tomcat hot deployPermGen 空间与 Maven + Tomcat 热部署
【发布时间】:2016-03-26 17:06:10
【问题描述】:

我们有一个 maven 项目,它使用配置文件来构建适合 dev/qa/prod 环境的工件,它使用 Spring 进行依赖注入。 我进行热部署,因此每当应用程序战争发生变化时它都会重新加载,因此我对我的 maven-war-plugin 进行了以下更改:

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-war-plugin</artifactId>
    <version>2.3</version>
    <configuration>
        <outputDirectory>${my.tomcat.path}</outputDirectory>
    </configuration>
</plugin>

但是 50% 的时候我经常在 tomcat 中遇到这个错误:

Error waiting for multi-thread deployment of WAR files to complete
java.util.concurrent.ExecutionException: java.lang.OutOfMemoryError: PermGen space
    at java.util.concurrent.FutureTask.report(FutureTask.java:122)
    at java.util.concurrent.FutureTask.get(FutureTask.java:188)
    at org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:830)
    at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:493)
    at org.apache.catalina.startup.HostConfig.check(HostConfig.java:1725)
    at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:333)
    at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)
    at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90)
    at org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1373)
    at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1545)
    at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1555)
    at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1523)
    at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.OutOfMemoryError: PermGen space

【问题讨论】:

    标签: java eclipse maven spring-mvc tomcat7


    【解决方案1】:

    当上一个应用程序由于资源泄漏或其他原因而无法正确取消部署时,就会发生这种情况。您可以尝试让它正确地取消部署(Tomcat 甚至会在日志中指出一些泄漏),或者干脆忘记它而不进行热部署。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-12-06
      • 2012-04-02
      • 1970-01-01
      • 2013-08-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多