问题描述
以下是报错信息2015-1-413:32:56com.opensymphony.xwork2.util.logging.commons.CommonsLoggerwarn警告:Errorsettingexpression'classId'withvalue'[Ljava.lang.String;@229220cb'ognl.MethodFailedException:Method"setClassId"failedforobjectnorm.cp.model.ClassCp@67db296e[java.lang.NoSuchMethodException:norm.cp.model.ClassCp.setClassId([Ljava.lang.String;)]atognl.OgnlRuntime.callAppropriateMethod(OgnlRuntime.java:1265)atognl.OgnlRuntime.setMethodValue(OgnlRuntime.java:1454)atognl.ObjectPropertyAccessor.setPossibleProperty(ObjectPropertyAccessor.java:85)atognl.ObjectPropertyAccessor.setProperty(ObjectPropertyAccessor.java:162)atcom.opensymphony.xwork2.ognl.accessor.ObjectAccessor.setProperty(ObjectAccessor.java:28)atognl.OgnlRuntime.setProperty(OgnlRuntime.java:2225)atcom.opensymphony.xwork2.ognl.accessor.CompoundRootAccessor.setProperty(CompoundRootAccessor.java:65)atognl.OgnlRuntime.setProperty(OgnlRuntime.java:2225)atognl.ASTProperty.setValueBody(ASTProperty.java:127)atognl.SimpleNode.evaluateSetValueBody(SimpleNode.java:220)atognl.SimpleNode.setValue(SimpleNode.java:301)atognl.Ognl.setValue(Ognl.java:737)atcom.opensymphony.xwork2.ognl.OgnlUtil.setValue(OgnlUtil.java:198)atcom.opensymphony.xwork2.ognl.OgnlValueStack.setValue(OgnlValueStack.java:161)atcom.opensymphony.xwork2.ognl.OgnlValueStack.setValue(OgnlValueStack.java:149)atcom.opensymphony.xwork2.interceptor.ParametersInterceptor.setParameters(ParametersInterceptor.java:276)atcom.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:187)atcom.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:87)atcom.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)atcom.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:195)atcom.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:87)atcom.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)atcom.opensymphony.xwork2.interceptor.StaticParametersInterceptor.intercept(StaticParametersInterceptor.java:179)atcom.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)atorg.apache.struts2.interceptor.MultiselectInterceptor.intercept(MultiselectInterceptor.java:75)atcom.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)atorg.apache.struts2.interceptor.CheckboxInterceptor.intercept(CheckboxInterceptor.java:94)atcom.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)atorg.apache.struts2.interceptor.FileUploadInterceptor.intercept(FileUploadInterceptor.java:235)atcom.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)atcom.opensymphony.xwork2.interceptor.ModelDrivenInterceptor.intercept(ModelDrivenInterceptor.java:89)atcom.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)atcom.opensymphony.xwork2.interceptor.ScopedModelDrivenInterceptor.intercept(ScopedModelDrivenInterceptor.java:130)atcom.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)atorg.apache.struts2.interceptor.debugging.DebuggingInterceptor.intercept(DebuggingInterceptor.java:267)atcom.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)atcom.opensymphony.xwork2.interceptor.ChainingInterceptor.intercept(ChainingInterceptor.java:126)atcom.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)atcom.opensymphony.xwork2.interceptor.PrepareInterceptor.doIntercept(PrepareInterceptor.java:138)atcom.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:87)atcom.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)atcom.opensymphony.xwork2.interceptor.I18nInterceptor.intercept(I18nInterceptor.java:165)atcom.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)atorg.apache.struts2.interceptor.ServletConfigInterceptor.intercept(ServletConfigInterceptor.java:164)atcom.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)atcom.opensymphony.xwork2.interceptor.AliasInterceptor.intercept(AliasInterceptor.java:179)atcom.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)atcom.opensymphony.xwork2.interceptor.ExceptionMappingInterceptor.intercept(ExceptionMappingInterceptor.java:176)atcom.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)atnorm.common.myInterceptor.LoginInterceptor.intercept(LoginInterceptor.java:39)atcom.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:237)atorg.apache.struts2.impl.StrutsActionProxy.execute(StrutsActionProxy.java:52)atorg.apache.struts2.dispatcher.Dispatcher.serviceAction(Dispatcher.java:488)atorg.apache.struts2.dispatcher.ng.ExecuteOperations.executeAction(ExecuteOperations.java:77)atorg.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.doFilter(StrutsPrepareAndExecuteFilter.java:91)atorg.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)atorg.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)atorg.sitemesh.webapp.contentfilter.ContentBufferingFilter.bufferAndPostProcess(ContentBufferingFilter.java:169)atorg.sitemesh.webapp.contentfilter.ContentBufferingFilter.doFilter(ContentBufferingFilter.java:126)atorg.sitemesh.webapp.SiteMeshFilter.doFilter(SiteMeshFilter.java:120)atorg.sitemesh.config.ConfigurableSiteMeshFilter.doFilter(ConfigurableSiteMeshFilter.java:163)atorg.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)atorg.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)atorg.apache.struts2.dispatcher.ActionContextCleanUp.doFilter(ActionContextCleanUp.java:102)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:88)atorg.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:106)atorg.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)atorg.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)atorg.springframework.orm.hibernate3.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:232)atorg.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:106)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:127)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:298)atorg.apache.coyote.http11.Http11Processor.process(Http11Processor.java:852)atorg.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)atorg.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)atjava.lang.Thread.run(Thread.java:662)Causedby:java.lang.NoSuchMethodException:norm.cp.model.ClassCp.setClassId([Ljava.lang.String;)atognl.OgnlRuntime.callAppropriateMethod(OgnlRuntime.java:1206)...83more/--Encapsulatedexception------------java.lang.NoSuchMethodException:norm.cp.model.ClassCp.setClassId([Ljava.lang.String;)
解决方案
解决方案二:
你找找看看有没有set那个方法。
解决方案三:
引用1楼rui888的回复:
你找找看看有没有set那个方法。
publicvoidclassCpDel()throwsException{intclassId=classCp.getClassId();ClassCpclasscp=classCpService.getClassCp(classId);intnum=classCpService.getFId(classId);if(num>0){UtilsAjax.msg("no","该类别含有子类别,不能删除!");}else{classCpService.classCpDel(classId,classcp.getUnId());//记录原始添加数据及操作日志startStringBuffercontent=newStringBuffer();content.append("[");content.append("{ClassName:"+classcp.getClassName()+"},{States:"+classcp.getStates()+"},{UNID:"+classcp.getUnId()+"},{Types:"+classcp.getTypes()+"},{Fid:"+classcp.getFid()+"}");content.append("]");//操作日志Operationop=newOperation();op.setTYPE(5);op.setDATA_ID(classcp.getClassId());op.setINSERT_TIME(utilsDbTime.getDbTime());op.setUSER_ID(sessionSystemService.getAdminId());op.setUSER_NAME(sessionSystemService.getSessionAdmin().getNames());op.setCONTENT(content.toString());op.setOP_TYPE(2);operationService.operationAdd(op);//------------------end-----------------UtilsAjax.msg("ok","删除成功!");}}
解决方案四:
norm.cp.model.ClassCp这个类有没有setClassId(StingclassId)?
解决方案五:
你的get,set方法都加好没?