java.lang.OutOfMemoryError: PermGen space问题排查 好



1. 遇到问题
开发环境启动 tomcat ,在没有访问的时候,日志一直刷新不断,直到抛出异常:Caused by: java.lang.OutOfMemoryError: PermGen space.
2. 原因猜测
PermGen不够用。
3. 尝试修复

以下内容摘自网上:

在eclipse.ini配置文件中加上以下两行
-XX:PermSize=128M
-XX:MaxPermSize=128M
加上上2行后,我的eclipse.ini文件如下所示:
-showsplash
org.eclipse.platform
–l[......]

Read more

Tomcat内存溢出(java.lang.OutOfMemoryError: PermGen space)的解决办法



Tomcat内存溢出(java.lang.OutOfMemoryError: PermGen space)的解决办法

Tomcat启动时报如下错误:

 

java.lang.OutOfMemoryError: PermGen space

 

 

解决办法:

配置相关内存大小。其中按照启动tomcat的不同方式,分如下三种情况

a):如果是eclipse的tomcat插件启动tomcat,在“window”菜单-“Preferences”-“Tomcat”-“JVM Settings”中添加JVM参数如下即可:[......]

Read more

java.lang.OutOfMemoryError: PermGen space解决方法

java.lang.OutOfMemoryError: PermGen space解决方法

公司的站点是跑在jboss环境下的,运行一段时间后,有时会报这样的错误:java.lang.OutOfMemoryError: PermGen space
在网上查询了一下,大部分都说是jvm虚拟机的内存参数相关,需要调整内存参数。
大致过程如下:
vi /jboss/bin/run.bat
找到:
set JAVA_OPTS=%JAVA_OPTS% -Xms128m -Xmx512m -XX:MaxPermSize=256m
改为:
set JAVA_OPTS=%JAVA_OPTS%[......]

Read more

struts2–文件上传和uploadFile拦截器成功解决问题

struts2–文件上传和uploadFile拦截器成功解决问题

单文件上传

1. 通过HTML表单上传文件时, 需要将表单的enctype属性设置为multipart/form-data, method属性设置为post.

jsp页面代码:

Html代码 复制代码 收藏代码
  1. <form action=”${pageContext.request.contextPath}/upload/uploadAction_saveFile.action”
  2.       name=”form1″ method=”post” enctype=”multipart/form-[......]

Read more

Struts中the request was rejected because its size (***) exceeds the configured maximum (2097152)

Struts中the request was rejected because its size (***) exceeds the configured maximum (2097152)

这是为什么呢?

这是因为在利用struts中在上传文件的时候,struts的jar包(commons-fileupload)中默认了文件上传的最大值是2097152.所以当你传的文件大小大于这个值的时候就出现了这个错误!

解决办法!

1,我们可以在action中直接重写ActionSupport的addActionError()方法

  1. public void addActionE[......]

Read more

Struts2上传文件的最大Size的设置

Struts2上传文件的最大Size的设置

struts2中文件上传的二个限制,一个是struts.multipart.maxSize,如果不设置,struts2 的核心包下的default.properties文件里有默认的大小设置struts.multipart.maxSize=2097152,即2M. 这是struts2文件上传的第一道关。

第二道关是inteceptor中的maximumSize. 当真实的文件大小能通过第一道关时.针对不同的action中配置的inteceptor,maximumSize才能发挥相应的拦截作用.

比如struts.multipart.ma[......]

Read more

Struts2上传文件的最大Size的设置

Struts2上传文件的最大Size的设置

struts2中文件上传的二个限制,一个是struts.multipart.maxSize,如果不设置,struts2 的核心包下的default.properties文件里有默认的大小设置struts.multipart.maxSize=2097152,即2M. 这是struts2文件上传的第一道关。

第二道关是inteceptor中的maximumSize. 当真实的文件大小能通过第一道关时.针对不同的action中配置的inteceptor,maximumSize才能发挥相应的拦截作用.

比如struts.multipart[......]

Read more

Struts中the request was rejected because its size (***) exceeds the configured ma

Struts中the request was rejected because its size (***) exceeds the configured maStruts中the request was rejected because its size (***) exceeds the configured maximum (2097152)
出现错误的原因:
因为在利用struts中在上传文件的时候,struts的jar包(commons-fileupload)中默认了文件上传的最大值是2097152.所以当你传的文件大小大于这个值的时候就出现了这个错误!
解决办法!
1,我们[......]

Read more

struts2出现 the request was rejected because its size (XXXX) exceeds the configured maximum (XXXX)

struts2出现 the request was rejected because its size (XXXX) exceeds the configured maximum (XXXX)

在struts2中我们上传文件大于struts.multipart.maxSize设置的值时会抛出the request was rejected because its size (XXXX) exceeds the configured maximum (XXXX)异常,他是不能被国际化的,这信息对应用户来说是非常不友好的,那任何处理?

 

在struts2.2 中有两个[......]

Read more

Java开发中的Memcache原理及实现(五)Memcached客户端程序

Memcached客户端程序
Memcached的java客户端已经存在三种了:

官方提供的基于传统阻塞io由Greg Whalin维护的客户端

Dustin Sallings实现的基于java nio的Spymemcached

XMemcached
1. 三种API比较
1)memcached client for java
较早推出的memcached JAVA客户端API,应用广泛,运行比较稳定。

2)spymemcached
A simple, asynchronous, single-threaded memcached client written[......]

Read more