java.lang.System.arraycopy(Native Method)冻结CPU核心

时间:2012-02-02 23:37:36

标签: java

我们使用JSF1.2构建了一个Web应用程序,在CentOS 5.5中使用Richfaces 3.3.2SR1,内核为java:1.6.020,运行tomcat 6.0.20的java 1.6.20。

几天前,java刚开始冻结,使用整个CPU核心,迫使我们在java进程中做一个丑陋的kill -9

我遇到以下异常。

Feb 1, 2012 5:04:19 PM com.sun.faces.lifecycle.LifecycleImpl phase
WARNING: phase(RESTORE_VIEW 1,com.sun.faces.context.FacesContextImpl@fea29c) threw exception: java.lang.ArrayIndexOutOfBoundsException null
java.lang.System.arraycopy(Native Method)
org.ajax4jsf.request.MultipartRequest.fillBuffer(MultipartRequest.java:396)
org.ajax4jsf.request.MultipartRequest.initialize(MultipartRequest.java:600)
org.ajax4jsf.request.MultipartRequest.parseRequest(MultipartRequest.java:616)
org.richfaces.component.FileUploadPhaselistener.beforePhase(FileUploadPhaselistener.java:63)
com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:215)
com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:113)
javax.faces.webapp.FacesServlet.service(FacesServlet.java:244)
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter(BaseXMLFilter.java:178)
org.ajax4jsf.webapp.BaseFilter.handleRequest(BaseFilter.java:290)
org.ajax4jsf.webapp.BaseFilter.processUploadsAndHandleRequest(BaseFilter.java:367)
org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:515)
......

我认为fileupload会以某种方式生成此异常,但是,我不知道如何解决...

我做了很多研究,而且是唯一的link I found is this,它根本没用。

之前有人见过这个吗?我只是不知道该怎么做,我不想更新生产服务器中的所有东西......

有没有人有解决方案?是否有java bug或什么?

提前致谢:)

1 个答案:

答案 0 :(得分:1)

我只是将RichFaces版本升级到3.3.3,现在一切正常。感谢。