热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Eclipse部署多个Web项目内存溢出,java.lang.OutOfMemoryError:PermGenspace

一、问题描述在Eclipse中启动Tomcat(部署2个项目时),访问时,出现java.lang.OutOfMemoryError:PermGenspace原因就是内存溢出,因为Tomcat本身

一、问题描述

在Eclipse中启动Tomcat(部署2个项目时),访问时,出现java.lang.OutOfMemoryError: PermGen space

 

原因就是内存溢出,因为Tomcat本身默认的内存是比较小的,如果部署多个项目,内存就不够用了,因为需要把内存修改得大点。

 

错误信息如下:

 

Java代码  
  1. 2016-9-20 10:25:21 org.apache.catalina.core.StandardWrapperValve invoke  
  2. 严重: Servlet.service() for servlet [spring] in context with path [/businesshall] threw exception [Handler processing failed; nested exception is java.lang.OutOfMemoryError: PermGen space] with root cause  
  3. java.lang.OutOfMemoryError: PermGen space  
  4.     at java.lang.ClassLoader.defineClass1(Native Method)  
  5.     at java.lang.ClassLoader.defineClassCond(Unknown Source)  
  6.     at java.lang.ClassLoader.defineClass(Unknown Source)  
  7.     at java.security.SecureClassLoader.defineClass(Unknown Source)  
  8.     at java.net.URLClassLoader.defineClass(Unknown Source)  
  9.     at java.net.URLClassLoader.access$000(Unknown Source)  
  10.     at java.net.URLClassLoader$1.run(Unknown Source)  
  11.     at java.security.AccessController.doPrivileged(Native Method)  
  12.     at java.net.URLClassLoader.findClass(Unknown Source)  
  13.     at java.lang.ClassLoader.loadClass(Unknown Source)  
  14.     at java.lang.ClassLoader.loadClass(Unknown Source)  
  15.     at org.apache.jasper.compiler.ParserController.getPageEncodingForJspSyntax(ParserController.java:479)  
  16.     at org.apache.jasper.compiler.ParserController.determineSyntaxAndEncoding(ParserController.java:420)  
  17.     at org.apache.jasper.compiler.ParserController.doParse(ParserController.java:190)  
  18.     at org.apache.jasper.compiler.ParserController.parseDirectives(ParserController.java:119)  
  19.     at org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:194)  
  20.     at org.apache.jasper.compiler.Compiler.compile(Compiler.java:374)  
  21.     at org.apache.jasper.compiler.Compiler.compile(Compiler.java:354)  
  22.     at org.apache.jasper.compiler.Compiler.compile(Compiler.java:341)  
  23.     at org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:662)  
  24.     at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:364)  
  25.     at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:395)  
  26.     at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:339)  
  27.     at javax.servlet.http.HttpServlet.service(HttpServlet.java:731)  
  28.     at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)  
  29.     at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)  
  30.     at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:748)  
  31.     at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:486)  
  32.     at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:411)  
  33.     at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:338)  
  34.     at org.springframework.web.servlet.view.InternalResourceView.renderMergedOutputModel(InternalResourceView.java:209)  
  35.     at org.springframework.web.servlet.view.AbstractView.render(AbstractView.java:267)  

 

二、解决方案下载

 

1、在Eclipse点击Tomcat打开配置页面,如下图所示:



 

 

 

2、点击open launch configuration下载

 

3、进入Arguments标签项

 

4、配置VM Arguments,加入内存的相关配置,如下图所示



 

 

Java代码  
  1. -Xms512m -Xmx1024m  
  2. -XX:PermSize=512M   
  3. -XX:MaxPermSize=1024M  

 


推荐阅读
  • Java实战之电影在线观看系统的实现
    本文介绍了Java实战之电影在线观看系统的实现过程。首先对项目进行了简述,然后展示了系统的效果图。接着介绍了系统的核心代码,包括后台用户管理控制器、电影管理控制器和前台电影控制器。最后对项目的环境配置和使用的技术进行了说明,包括JSP、Spring、SpringMVC、MyBatis、html、css、JavaScript、JQuery、Ajax、layui和maven等。 ... [详细]
  • 标题: ... [详细]
  • Activiti7流程定义开发笔记
    本文介绍了Activiti7流程定义的开发笔记,包括流程定义的概念、使用activiti-explorer和activiti-eclipse-designer进行建模的方式,以及生成流程图的方法。还介绍了流程定义部署的概念和步骤,包括将bpmn和png文件添加部署到activiti数据库中的方法,以及使用ZIP包进行部署的方式。同时还提到了activiti.cfg.xml文件的作用。 ... [详细]
  • 开发笔记:spring boot项目打成war包部署到服务器的步骤与注意事项
    本文介绍了将spring boot项目打成war包并部署到服务器的步骤与注意事项。通过本文的学习,读者可以了解到如何将spring boot项目打包成war包,并成功地部署到服务器上。 ... [详细]
  • SpringMVC工作流程概述
    SpringMVC工作流程概述 ... [详细]
  • 本文介绍了在RHEL 7中的系统日志管理和网络管理。系统日志管理包括rsyslog和systemd-journal两种日志服务,分别介绍了它们的特点、配置文件和日志查询方式。网络管理主要介绍了使用nmcli命令查看和配置网络接口的方法,包括查看网卡信息、添加、修改和删除配置文件等操作。 ... [详细]
  • 本文总结了初学者在使用dubbo设计架构过程中遇到的问题,并提供了相应的解决方法。问题包括传输字节流限制、分布式事务、序列化、多点部署、zk端口冲突、服务失败请求3次机制以及启动时检查。通过解决这些问题,初学者能够更好地理解和应用dubbo设计架构。 ... [详细]
  • 这是原文链接:sendingformdata许多情况下,我们使用表单发送数据到服务器。服务器处理数据并返回响应给用户。这看起来很简单,但是 ... [详细]
  • Centos7.6安装Gitlab教程及注意事项
    本文介绍了在Centos7.6系统下安装Gitlab的详细教程,并提供了一些注意事项。教程包括查看系统版本、安装必要的软件包、配置防火墙等步骤。同时,还强调了使用阿里云服务器时的特殊配置需求,以及建议至少4GB的可用RAM来运行GitLab。 ... [详细]
  • Spring特性实现接口多类的动态调用详解
    本文详细介绍了如何使用Spring特性实现接口多类的动态调用。通过对Spring IoC容器的基础类BeanFactory和ApplicationContext的介绍,以及getBeansOfType方法的应用,解决了在实际工作中遇到的接口及多个实现类的问题。同时,文章还提到了SPI使用的不便之处,并介绍了借助ApplicationContext实现需求的方法。阅读本文,你将了解到Spring特性的实现原理和实际应用方式。 ... [详细]
  • 本文介绍了如何使用C#制作Java+Mysql+Tomcat环境安装程序,实现一键式安装。通过将JDK、Mysql、Tomcat三者制作成一个安装包,解决了客户在安装软件时的复杂配置和繁琐问题,便于管理软件版本和系统集成。具体步骤包括配置JDK环境变量和安装Mysql服务,其中使用了MySQL Server 5.5社区版和my.ini文件。安装方法为通过命令行将目录转到mysql的bin目录下,执行mysqld --install MySQL5命令。 ... [详细]
  • SpringMVC接收请求参数的方式总结
    本文总结了在SpringMVC开发中处理控制器参数的各种方式,包括处理使用@RequestParam注解的参数、MultipartFile类型参数和Simple类型参数的RequestParamMethodArgumentResolver,处理@RequestBody注解的参数的RequestResponseBodyMethodProcessor,以及PathVariableMapMethodArgumentResol等子类。 ... [详细]
  • 本文讨论了在shiro java配置中加入Shiro listener后启动失败的问题。作者引入了一系列jar包,并在web.xml中配置了相关内容,但启动后却无法正常运行。文章提供了具体引入的jar包和web.xml的配置内容,并指出可能的错误原因。该问题可能与jar包版本不兼容、web.xml配置错误等有关。 ... [详细]
  • Java如何导入和导出Excel文件的方法和步骤详解
    本文详细介绍了在SpringBoot中使用Java导入和导出Excel文件的方法和步骤,包括添加操作Excel的依赖、自定义注解等。文章还提供了示例代码,并将代码上传至GitHub供访问。 ... [详细]
  • Apache Shiro 身份验证绕过漏洞 (CVE202011989) 详细解析及防范措施
    本文详细解析了Apache Shiro 身份验证绕过漏洞 (CVE202011989) 的原理和影响,并提供了相应的防范措施。Apache Shiro 是一个强大且易用的Java安全框架,常用于执行身份验证、授权、密码和会话管理。在Apache Shiro 1.5.3之前的版本中,与Spring控制器一起使用时,存在特制请求可能导致身份验证绕过的漏洞。本文还介绍了该漏洞的具体细节,并给出了防范该漏洞的建议措施。 ... [详细]
author-avatar
gggs520_164
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有