问题描述
2010-4-2814:21:22org.apache.catalina.core.StandardWrapperValveinvoke严重:Servlet.service()forservletactionthrewexceptionjava.lang.IllegalArgumentException:Nullpropertyvaluefor'clientList[7]'atorg.apache.commons.beanutils.PropertyUtils.getNestedProperty(PropertyUtils.java:755)atorg.apache.commons.beanutils.PropertyUtils.getProperty(PropertyUtils.java:801)atorg.apache.commons.beanutils.BeanUtils.setProperty(BeanUtils.java:881)atorg.apache.commons.beanutils.BeanUtils.populate(BeanUtils.java:808)atorg.apache.struts.util.RequestUtils.populate(RequestUtils.java:1252)atorg.apache.struts.action.RequestProcessor.processPopulate(RequestProcessor.java:821)atcom.ubs.swidSTE.v1.struts.action.PluggableTilesRequestProcessor.processPopulate(PluggableTilesRequestProcessor.java:283)atorg.apache.struts.action.RequestProcessor.process(RequestProcessor.java:254)atorg.apache.struts.action.ActionServlet.process(ActionServlet.java:1482)atorg.apache.struts.action.ActionServlet.doPost(ActionServlet.java:525)atjavax.servlet.http.HttpServlet.service(HttpServlet.java:637)atjavax.servlet.http.HttpServlet.service(HttpServlet.java:717)atorg.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)atorg.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)atcom.ubs.swidJW1.v1.clientrelationshipmgmtcommon.core.util.PartitionSessionFilter.doFilter(PartitionSessionFilter.java:23)atorg.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)atorg.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)atcom.ubs.swidHZX.v1.service.ServiceContextFilter.doFilter(ServiceContextFilter.java:74)atorg.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)atorg.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)atorg.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:378)atorg.springframework.security.intercept.web.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:109)atorg.springframework.security.intercept.web.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:83)atorg.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390)atorg.springframework.security.ui.ExceptionTranslationFilter.doFilterHttp(ExceptionTranslationFilter.java:101)atorg.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)atorg.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390)atorg.springframework.security.ui.basicauth.BasicProcessingFilter.doFilterHttp(BasicProcessingFilter.java:174)atorg.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)atorg.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390)atorg.springframework.security.ui.logout.LogoutFilter.doFilterHttp(LogoutFilter.java:89)atorg.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)atorg.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390)atorg.springframework.security.providers.anonymous.AnonymousProcessingFilter.doFilterHttp(AnonymousProcessingFilter.java:105)atorg.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)atorg.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390)atorg.springframework.security.context.HttpSessionContextIntegrationFilter.doFilterHttp(HttpSessionContextIntegrationFilter.java:235)atorg.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)atorg.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:390)atorg.springframework.security.util.FilterChainProxy.doFilter(FilterChainProxy.java:175)atorg.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:236)atorg.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:167)atorg.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)atorg.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)atorg.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:96)atorg.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)atorg.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)atorg.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)atorg.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)atorg.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)atorg.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)atorg.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)atorg.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)atorg.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)atorg.apache.coyote.http11.Http11Processor.process(Http11Processor.java:849)atorg.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)atorg.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:454)atjava.lang.Thread.run(Thread.java:810)//Setthecorrespondingpropertiesofourbeantry{BeanUtils.populate(bean,properties);}catch(Exceptione){thrownewServletException("BeanUtils.populate",e);}
解决方案
解决方案二:
页面传一个list到actionfrom里面报了这个错.
解决方案三:
自己debug一下,clientList是不是null
解决方案四:
debug过了,不是空.
解决方案五:
Nullpropertyvaluefor'clientList[7]'1。看看对应的Action里面有没有定义这个变量,相关的get/set方法是否有。2。看看有没有给它赋值。
解决方案六:
我在我的actionForm里面定义了一个privateList<Client>clientList;
解决方案七:
reset(){if(clientList==null){clientList=newArrayList<Client>();}}
解决方案八:
不知道可不可以在form中定义LIST,不过数组倒用过,LZ可以试试数组
解决方案九:
reset(){if(clientList==null){clientList=newArrayList<Client>();}}这个也有了,我查出来了,是我们框架的问题,里面有个advice出了问题.谢谢各位.