http://blog.csdn.net/shiyong1949/article/details/52536689
问题:
maven项目在pom.xml配置tomcat插件后启动,运行时报内存溢出。
tomcat插件配置如下:
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>${tomcat.version}</version>
<configuration>
<port>${webserver.port}</port>
<path>/${project.artifactId}</path>
<uriEncoding>${project.build.sourceEncoding}</uriEncoding>
</configuration>
</plugin>
1
2
3
4
5
6
7
8
9
10
错误如下:
java.lang.OutOfMemoryError:PermGen space
原因:
java虚拟机装载类的空间不够,永久内存超出,主要是因为项目功能增加后,加载的jar或class过多造成的。
解决方案:
增加jvm内存,在maven的run configuration中增加如下配置,扩大初始化内存。
-Xms1024M -Xmx2048M -XX:PermSize=256M -XX:MaxNewSize=256M -XX:MaxPermSize=512M
分享到:
相关推荐
对于大型项目,可能会遇到内存溢出问题,这通常发生在使用Tomcat服务器时。为解决这个问题,你需要调整Tomcat的启动脚本(如`catalina.sh`或`catalina.bat`),增加`JAVA_OPTS`的内存设置,例如`-Xms256m -Xmx1024m`...
根据描述中的“mvn tomcat:deploy”命令,可以看出这里涉及到的是使用Maven插件来完成Tomcat上的项目部署。Maven是一种项目管理和综合工具,它提供了一种项目对象模型(POM),通过一组规则进行项目构建、依赖管理和...
这种方式适用于应用较大、更新频繁的情况,可以避免因热部署导致的内存溢出等问题。 #### 实施步骤详解 ##### 一、安装配置Jenkins与Tomcat 1. **安装Jenkins**: - 下载Jenkins安装包,可以从[Jenkins官网]...
- 使用Maven或Gradle的插件,如`maven-war-plugin`,可以直接将应用打包成WAR文件并部署到Tomcat。 - JSP页面允许在HTML中嵌入Java代码,而Servlet则是纯Java的服务器端代码,两者结合可以构建动态网页。 - Spring ...
在 IDEA 中,用户可以通过 plugin 配置中启动 tomcat 插件,然后找到设置项 Application Server,继续配置。在 VM Options 中,可以解决内存溢出问题,给出两组值供选择。 四、Maven 配置 Maven 是一个项目管理...
**调整Tomcat配置**,如需解决内存溢出问题,可以在Tomcat启动参数中增加内存分配。在Eclipse的Server配置界面,点击`Open launch configuration`,在`VM arguments`中输入 `-Xms128m -Xmx512m -XX:PermSize=128m -...
- **内存溢出解决**:在Tomcat服务器配置中,通过增加虚拟机内存参数来解决内存溢出问题。 - **命令示例**: ``` -Xms128m -Xmx512m -XX:PermSize=128m -XX:MaxPermSize=512m ``` **4.3 耐心等待配置完成** - **...
本篇文章将详细探讨IntelliJ IDEA的安装、配置、常见问题及解决方法,还包括Maven、Git、Tomcat的集成使用,以及实用的快捷键和项目配置等内容。 **安装与配置** 1. **安装过程**:下载IntelliJ IDEA的最新稳定版...
当使用Jeecg的代码生成功能后,可能会出现项目启动时找不到对应的Controller的情况。这是因为生成的类没有被Spring框架正确扫描到。 **解决方法**: 1. **配置Spring扫描**:在项目的Spring配置文件中加入扫描包的...
创建好maven项目后,会开始从maven服务器下载第三方jar包(如spring等),需要一定时间,请耐心等待。 创建mysql数据库,导入adminstore.sql 修改数据库连接。打开/web/src/main/resources/jdbc.propertis文件,根据...
在MyEclipse中,常见的问题可能包括项目无法启动、编译错误、内存溢出等。对于无法启动的情况,检查运行配置是否正确,如Tomcat版本、端口设置等。编译错误则需要查看错误日志,定位问题代码进行修复。内存溢出问题...
增大-Xmx和-XX:MaxPermSize的值可以为MyEclipse提供更多的内存来处理项目,同时,合理调整这些参数可以避免因为内存溢出导致的性能问题。 4. 关闭不需要的验证器 - 在“Window > Preferences > ...
内存分配的参数会根据JDK版本有所不同,如Jdk1.7和Jdk1.8,目的是为了提高服务器性能和避免内存溢出。 - 对于Jdk1.7,内存参数包括Xms、Xmx、Xmn等,同时调整了垃圾回收器设置,如UseParNewGC和UseConcMarkSweepGC...
"pom.xml"文件是Maven项目的配置文件,Maven是一个Java项目管理工具,它帮助开发者管理和构建项目,依赖管理、构建生命周期和插件定义都在这个文件中描述。在这个案例中,pom.xml可能包含了项目所需的依赖,例如...
- **增加JVM参数**:根据操作系统不同,配置JVM参数以避免内存溢出问题。 - **Windows环境下**:编辑`catalina.bat`文件,在开头添加以下内容: ```bat set JAVA_OPTS=-server -XX:PermSize=512M -XX:MaxPermSize...
- **方法**:使用Maven的tomcat插件可以方便地启动Tomcat服务器,并且可以通过配置来实现调试模式。 - **步骤**: 1. 在`pom.xml`文件中添加tomcat插件。 2. 配置插件以启用调试模式。 3. 运行`mvn tomcat7:run`...
对于Maven的使用,创建Maven工程后,可能需要调整其配置。在"Project > Properties > Maven"中,可以更改Maven的本地仓库路径,避免仓库文件冲突导致的索引重建。同时,可以在"Maven > User Settings"中配置远程...
- **问题**:项目启动时可能会遇到堆溢出错误。 - **解决方案**:通过修改JVM参数,增加初始分配的内存大小。 ##### 8. 设置注释模板 - **问题**:默认的注释模板可能不满足项目规范要求。 - **解决方案**:自定义...
- **Maven Integration for Eclipse**:支持 Maven 项目构建。 - **Eclipse Web Tools Platform (WTP)**:包含用于 Web 和 J2EE 开发的各种工具。 #### 六、常见问题解答 **Q: Eclipse 启动缓慢怎么办?** - 确保...