【发布时间】:2013-01-28 15:24:09
【问题描述】:
我参与的应用程序被部署到测试服务器(WebSphere 7),我们从那里得到了我们以前从未见过的错误:
这是关于超出每个请求允许的最大参数数量的消息,另外写入错误:
28.01.2013 15:51:38 SEVERE exceeding maximum Paramaters allowed per request -> 1000 ,current parameterSize-> 1000 cannot add more.
28.01.2013 15:51:38 SEVERE An exception occurred
javax.faces.FacesException: java.lang.IllegalArgumentException
org.apache.myfaces.shared_impl.context.ExceptionHandlerImpl.wrap(ExceptionHandlerImpl.java:241)
org.apache.myfaces.shared_impl.context.ExceptionHandlerImpl.handle(ExceptionHandlerImpl.java:156)
org.apache.myfaces.lifecycle.LifecycleImpl.executePhase(LifecycleImpl.java:191)
org.apache.myfaces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:118)
javax.faces.webapp.FacesServlet.service(FacesServlet.java:189)
com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1657)
com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1597)
com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:131)
org.primefaces.webapp.filter.FileUploadFilter.doFilter(FileUploadFilter.java:79)
com.ibm.ws.webcontainer.filter.FilterInstanceWrapper.doFilter(FilterInstanceWrapper.java:188)
com.ibm.ws.webcontainer.filter.WebAppFilterChain.doFilter(WebAppFilterChain.java:116)
我从未见过用于配置最大参数计数的参数,我也没有在http://myfaces.apache.org/core20/myfaces-impl/webconfig.html 中找到它。那么,这个parameterSize参数是什么,在哪里可以配置呢?
应用程序嵌入为 EAR,正在使用 MyFaces 2.0.7 和 PrimeFaces 3.4。
【问题讨论】:
-
我猜该解决方案将不允许发送更多参数,而是减少您发送给请求的参数数量。
-
在使用 PrimeFaces 时几乎不可能,例如选择列表将每个项目都作为参数,这可能是其中很多的原因
-
您可以更改
<p:commandButton />或<p:ajax>的process属性或您用于发送请求的组件。 -
@Luiggi:这是服务器端的事情。您可能是指
partialSubmit属性。 -
lech:这不是 MyFaces 的事情。这是一个 WebSphere 的东西。所以请查看 WebSphere 的文档。
标签: jsf primefaces request websphere myfaces