java.lang.NoSuchMethodError找不到方法,但是那个方法明明存在
来源:互联网 发布:苹果手机怎样更新淘宝 编辑:程序博客网 时间:2024/06/13 00:06
java.lang.NoSuchMethodError找不到方法,但是那个方法明明存在5
错误信息如下:- ERROR 2012-08-15 11:35:12,734 [com.opensymphony.webwork.dispatcher.ServletDispatcher] - Could not execute action
- java.lang.reflect.InvocationTargetException
- at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
- at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
- at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
- at java.lang.reflect.Method.invoke(Method.java:592)
- at com.opensymphony.xwork.DefaultActionInvocation.invokeAction(DefaultActionInvocation.java:300)
- at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:166)
- at com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:35)
- at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:164)
- at com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:35)
- at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:164)
- at com.yzwb.cctv.logic.SignonInterceptor.intercept(SignonInterceptor.java:327)
- at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:164)
- at com.opensymphony.xwork.DefaultActionProxy.execute(DefaultActionProxy.java:116)
- at com.opensymphony.webwork.dispatcher.ServletDispatcher.serviceAction(ServletDispatcher.java:272)
- at com.opensymphony.webwork.dispatcher.ServletDispatcher.service(ServletDispatcher.java:237)
- at javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
- at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:284)
- at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:204)
- at org.springframework.orm.hibernate3.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:172)
- at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
- at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:233)
- at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:204)
- at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:256)
- at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:151)
- at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:564)
- at org.apache.catalina.core.StandardContextValve.invokeInternal(StandardContextValve.java:245)
- at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:199)
- at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:151)
- at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:594)
- at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:149)
- at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:564)
- at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:195)
- at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:151)
- at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:164)
- at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:149)
- at org.apache.catalina.authenticator.SingleSignOn.invoke(SingleSignOn.java:490)
- at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:149)
- at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:564)
- at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:156)
- at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:151)
- at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:564)
- at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:972)
- at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:211)
- at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:805)
- at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:696)
- at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:605)
- at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:677)
- at java.lang.Thread.run(Thread.java:595)
- Caused by: java.lang.NoSuchMethodError: com/yzwb/cctv/domain/CivilContract.getContractAmount()D
- at com.yzwb.cctv.web.contract.archive.ArchiveContractQueryAction.queryCivilContract(ArchiveContractQueryAction.java:173)
- at com.yzwb.cctv.web.contract.archive.ArchiveContractQueryAction.doQuery(ArchiveContractQueryAction.java:78)
- ... 48 more
我想问一下下面这个Caused by: java.lang.NoSuchMethodError:******D这句话中最后的D是什么意思,以及这个错误为什么会发生。下面贴错误提示中涉及到的代码
1.JavaBean中的代码,证明那个方法时存在的- private long contractAmount; // 合同金额
- public long getContractAmount() {
- return contractAmount;
- }
- public void setContractAmount(Long contractAmount) {
- if(contractAmount != null)
- this.contractAmount = contractAmount;
- else
- this.contractAmount = 0;
- }
2.调用这个方法并报错的那几行代码- double count = 0;
- for(Object o : paginationSupport.getItems()){
- CivilContract con = (CivilContract)o;
- if(con.getContractAmount() != 0){//报错的位置在这行
- count += con.getContractAmount();
- }
- }
谢谢各位!2012年8月15日 14:01寂寞梧桐
18
0 0 2- 2条评论
- 关注(0)
4个答案按时间排序按投票排序
- 00
采纳的答案
有时候出现这种怪异的问题,是由于多个版本的class存在。
比如说:某个java编译成class后,放到classes下面,然后lib目录下,也有这个class所在的jar包,这样就导致classpath实际上有两个相同的class2012年8月15日 14:33Dead_knight
1227
2 3 49- 1条评论
- 00
检查下 你的配置这个方法的路径!8成是配错了
2012年8月15日 15:037454103
2621
0 1 18- 添加评论
- 00
是否为未编译成功的缘故?
2012年8月15日 14:12tiantianshagn
21
0 0 0- 添加评论
- 01
估计在不同的 jar中存在同样的class
调用class.getProtectionDomain() 看看class在那个jar中
删除即可2012年8月15日 16:51islandhn
29
0 0 0
0 0
- java.lang.NoSuchMethodError找不到方法,但是那个方法明明存在
- java.lang.NoSuchMethodError找不到方法,但是那个方法明明存在
- java.lang.NoSuchMethodError(该异常表示找不到指定方法。)
- java.lang.NoSuchMethodError: No virtual method checkSelfPermission,可是这个方法存在
- java.lang.NoSuchMethodError:有这个方法
- Java FileNotFound异常但是文件明明存在
- Activity调用isDestroyed()方法报出,java.lang.NoSuchMethodError
- 明明存在却找不到类
- 【Java】NoSuchMethodError 解决通用方法
- java.lang.NoSuchMethodError: jxl.write.WritableSheet.setRowView(ILjxl/CellVi 的处理方法
- 调用android的getColor()方法出现 java.lang.NoSuchMethodError: android.content.res.Resources.getColor
- 调用getColor()方法出现 java.lang.NoSuchMethodError: android.content.res.Resources.getColor()
- java.lang.NoSuchMethodError: org.springframework.beans.factory.xml...setEnviro问题解决方法
- java.lang.NoSuchMethodError翻译
- java.lang.NoSuchMethodError
- java.lang.NoSuchMethodError解决方法
- java.lang.NoSuchMethodError: a
- java.lang.NoSuchMethodError问题
- Java I/O 学习笔记(8) 文件压缩
- 性能测试几个常用俗语
- 【USACO 2015 Open Gold】Palindromic Paths 动态规划
- 项目管理的几种差评
- Linux 源
- java.lang.NoSuchMethodError找不到方法,但是那个方法明明存在
- 【LeetCode】Rotate Array 旋转数组
- 查看数据库版本
- 理发店模型之性能测试
- sql的简单提高效率方法
- web报表工具FineReport的JS编辑框和URL地址栏语法简介
- SSH框架中获取spring容器中的实体
- 网站
- 自编译 hadoop-2.5.2 x64安装包 下载