我们的一个项目出现OutOfMemoryError异常,异常如下:
java.lang.OutOfMemoryError: serialVersionUID at java.lang.Class.getDeclaredFieldImpl(Native Method) at java.lang.Class.getDeclaredField(Class.java:501) at java.io.ObjectStreamClass.getDeclaredSUID(ObjectStreamClass.java:1672) at java.io.ObjectStreamClass.access$700(ObjectStreamClass.java:109) at java.io.ObjectStreamClass$2.run(ObjectStreamClass.java:498) at java.security.AccessController.doPrivileged(AccessController.java:192) at java.io.ObjectStreamClass.<init>(ObjectStreamClass.java:490) at java.io.ObjectStreamClass.lookup(ObjectStreamClass.java:386) at java.io.ObjectStreamClass.<init>(ObjectStreamClass.java:486) at java.io.ObjectStreamClass.lookup(ObjectStreamClass.java:386) at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1080) at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:341) at com.topsoft.domain.icis.tel2.TelUtil.deepClone(TelUtil.java:79) at com.topsoft.domain.icis.tel2.cfg.CfgManager.getConfigureItemValueById(CfgManager.java:120) at com.topsoft.service.icis.tel2.TelServiceImpl.getUpOrgCacheFreq(TelServiceImpl.java:507) at com.topsoft.service.icis.tel2.TelServiceImpl.isUpOrgCache(TelServiceImpl.java:492) at com.topsoft.service.icis.tel2.TelServiceImpl.getOrgMapCache(TelServiceImpl.java:457) at com.topsoft.service.icis.tel2.TelServiceImpl.getOrgDTOById(TelServiceImpl.java:1029) at com.topsoft.service.icis.tel2.TelServiceImpl.getCommHql(TelServiceImpl.java:1261) at com.topsoft.service.icis.tel2.TelServiceImpl.findRegisterInfoInComplex(TelServiceImpl.java:1222) at sun.reflect.GeneratedMethodAccessor840.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:618) at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:291) at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:180) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:147) at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:96) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:169) at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:169) at $Proxy148.findRegisterInfoInComplex(Unknown Source) at com.topsoft.web.icis.tel2.action.dispatch.SearchForRepairRegisterListUIAction.start(SearchForRepairRegisterListUIAction.java:88) at com.topsoft.web.common.RegAction.execute(RegAction.java:34) at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:419) at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:224) at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1194)
java.lang.OutOfMemoryError: serialVersionUID at java.lang.Class.getDeclaredFieldImpl(Native Method) at java.lang.Class.getDeclaredField(Class.java:501) at java.io.ObjectStreamClass.getDeclaredSUID(ObjectStreamClass.java:1672) at java.io.ObjectStreamClass.access$700(ObjectStreamClass.java:109) at java.io.ObjectStreamClass$2.run(ObjectStreamClass.java:498) at java.security.AccessController.doPrivileged(AccessController.java:192) at java.io.ObjectStreamClass.<init>(ObjectStreamClass.java:490) at java.io.ObjectStreamClass.lookup(ObjectStreamClass.java:386) at java.io.ObjectStreamClass.<init>(ObjectStreamClass.java:486) at java.io.ObjectStreamClass.lookup(ObjectStreamClass.java:386) at java.io.ObjectOutputStream.writeObject0(ObjectOutputStream.java:1080) at java.io.ObjectOutputStream.writeObject(ObjectOutputStream.java:341) at com.topsoft.domain.icis.tel2.TelUtil.deepClone(TelUtil.java:79) at com.topsoft.domain.icis.tel2.cfg.CfgManager.getConfigureItemValueById(CfgManager.java:120) at com.topsoft.service.icis.tel2.TelServiceImpl.getUpOrgCacheFreq(TelServiceImpl.java:507) at com.topsoft.service.icis.tel2.TelServiceImpl.isUpOrgCache(TelServiceImpl.java:492) at com.topsoft.service.icis.tel2.TelServiceImpl.getOrgMapCache(TelServiceImpl.java:457) at com.topsoft.service.icis.tel2.TelServiceImpl.getOrgDTOById(TelServiceImpl.java:1029) at com.topsoft.service.icis.tel2.TelServiceImpl.getCommHql(TelServiceImpl.java:1261) at com.topsoft.service.icis.tel2.TelServiceImpl.findRegisterInfoInComplex(TelServiceImpl.java:1222) at sun.reflect.GeneratedMethodAccessor840.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:618) at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:291) at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:180) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:147) at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:96) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:169) at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:169) at $Proxy148.findRegisterInfoInComplex(Unknown Source) at com.topsoft.web.icis.tel2.action.dispatch.SearchForRepairRegisterListUIAction.start(SearchForRepairRegisterListUIAction.java:88) at com.topsoft.web.common.RegAction.execute(RegAction.java:34) at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:419) at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:224) at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1194)
解决方案 »
- 关于用java实现邮件群发,邮件群发原理.请前辈指点.
- <%=request.getContextPath()%> 在jquery中得不到值
- struts2.0配置问题?请帮忙看一下,急
- spring管理的hibernate和struts在tomcat启动的时候调用jdbc报错?
- JSP网站开发典型模块与实例精讲
- 菜鸟问题~~~~~~~~~~~~~~~~~~~~~~~~~
- 请问jsp+struts+hibernate的程序要什么运行环境啊
- servlet生成页面的title怎么写
- result=service.nciicCheck(licensecode,condition);报错,请高手指点
- servlet在整个JSP中充当什么角色?服务器实行JSP是把JSP文件转化为servlet对吗?
- forward的问题~
- iframe刷新问题
具体deepClone public static Object deepClone(Object ob) {
ByteArrayOutputStream bo = new ByteArrayOutputStream();
Object newOb = null;
try {
ObjectOutputStream oo = new ObjectOutputStream(bo);
oo.writeObject(ob);
ByteArrayInputStream bi = new ByteArrayInputStream(bo.toByteArray());
ObjectInputStream oi = new ObjectInputStream(bi);
newOb = (oi.readObject());
} catch (IOException e) {
e.printStackTrace();
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
return newOb;
}
bo.close();
} catch (IOException e) {
e.printStackTrace();
}
开门记得关门
我是新手,有哪些地方说错,请见谅!!
ByteArrayInputStream bi = new ByteArrayInputStream(bo.toByteArray());
ObjectInputStream oi = new ObjectInputStream(bi);
newOb = (oi.readObject()); 全部都是空值,不内存溢出才怪
反正就是传进来一个Object,这个对象是个映射类,数据库里有对应的表