我正在开发一个Java Web应用程序,使用类似于项目管理的Maven工具。现在我的困扰是,如果我以这种方式设置Jetty每20秒自动扫描:
<!-- To launch embded jetty server -->
<plugin>
<groupId>org.mortbay.jetty</groupId>
<artifactId>jetty-maven-plugin</artifactId>
<version>${maven-jetty-plugin.version}</version>
<configuration>
<scanIntervalSeconds>10</scanIntervalSeconds>
<webAppConfig>
<contextPath>/${project.name}</contextPath>
<extraClasspath>target/classes;../services/target/classes;</extraClasspath>
</webAppConfig>
<scanTargets>
<scanTarget>target/classes</scanTarget>
<scanTarget>../services/target/classes</scanTarget>
</scanTargets>
</configuration>
</plugin>
实际上,Jetty以正确的方式启动,我得到了以下信息:
[INFO] Started Jetty Server
[INFO] Starting scanner at interval of 20 seconds.
但在第一次扫描时,我遇到了以下错误:
ERROR ContextLoader - Context initialization failed
java.lang.OutOfMemoryError: PermGen space
我该如何解决它?
更新1
我尝试从Eclipse IDE中增加PermGen空间,方法如下:
但是,在第一次扫描后,我收到了相同的错误。
我该如何解决它?