【问题标题】:MyFaces: exceeding maximum Paramaters allowed per requestMyFaces:超过每个请求允许的最大参数
【发布时间】: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.7PrimeFaces 3.4

【问题讨论】:

  • 我猜该解决方案将不允许发送更多参数,而是减少您发送给请求的参数数量。
  • 在使用 PrimeFaces 时几乎不可能,例如选择列表将每个项目都作为参数,这可能是其中很多的原因
  • 您可以更改<p:commandButton /><p:ajax>process 属性或您用于发送请求的组件。
  • @Luiggi:这是服务器端的事情。您可能是指partialSubmit 属性。
  • lech:这不是 MyFaces 的事情。这是一个 WebSphere 的东西。所以请查看 WebSphere 的文档。

标签: jsf primefaces request websphere myfaces


【解决方案1】:

感谢BalusC快速响应,通过异常来自MyFaces类,是WebSphere设置

com.ibm.ws.webcontainer.maxParamPerRequest 

You can use this property to change the maximum number of parameters allowed in your inbound requests, based on your applications and environment. The maximum number of parameters allowed per inbound request (GET or POST) defaults to 10000. 

来源:http://www-01.ibm.com/support/docview.wss?uid=swg21592923

【讨论】:

  • MyFaces 没有抛出。它授权了。对于初学者,您应该查看堆栈跟踪的根本原因(最底部)以了解异常的根本原因。
猜你喜欢
  • 2020-07-01
  • 2018-02-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-09-02
  • 1970-01-01
  • 2022-07-03
  • 1970-01-01
相关资源
最近更新 更多