1. 程式人生 > >java.lang.reflect.InvocationTargetException at sun.reflect.NativeMethodAccessorImpl.invoke0

java.lang.reflect.InvocationTargetException at sun.reflect.NativeMethodAccessorImpl.invoke0

java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at cmcc.gz.platform.app.utils.AppSIUtil.executeAppMethod(AppSIUtil.java:686)
at cmcc.gz.platform.app.web.controller.CommonAppSiDefineController.executeAppV3SI(CommonAppSiDefineController.java:259)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at org.springframework.web.method.support.InvocableHandlerMethod.invoke(InvocableHandlerMethod.java:212)
at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:126)
at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:96)
at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:617)
at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:578)
at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:80)
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:900)
at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:827)
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:882)
at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:789)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:650)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at cmcc.gz.platform.core.web.filter.PermissionChecksFilter.doFilter(PermissionChecksFilter.java:114)
at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:346)
at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:259)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:220)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:505)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:169)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:956)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:436)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1078)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:625)
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:318)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Thread.java:744)
Caused by: java.lang.NullPointerException
at cmcc.gz.interfaces.service.IClientAppQuestionnaireService.queryQuestionnaire(IClientAppQuestionnaireService.java:32
)

... 51 more

今天除錯介面的時候遇到這個 反射的異常, 在網上百度了一下 ,有的人說是jar包的問題,有的說是程式碼的問題,首先我先說說我的問題:    我編寫了一個 普通的介面  我使用controller呼叫的時候 沒有任何問題 但是在客戶端呼叫我的介面的時候卻出現了問題,首先  我是獲取 客戶端 使用者的資訊, 而這些資訊都被封裝 到了一個類的裡面 

public Map queryQuestionnaire(AppUserBean userBean, Map parameter){
    Map resultMap = new HashMap();
String floworbill = parameter.get("floworbill"
).toString();

客戶端呼叫的時候出現 了  他們傳遞了 

String floworbill = parameter.get("floworbill").toString();

floworbill  這個值 但是後臺一直拿不到 一直為 null  但是使用其中的某一個引數的話都是可行的  後來使用專案的除錯工具  還是報反射異常,  

那麼問題來了, 客戶端他們傳遞資料,專案配置的時候 都是按照反射的原理來的,既然上面說了  單獨測試的時候 也就是 傳其中的某一個引數的時候 都是沒問題的  那引數肯定是沒問題的

原因: 

public Map queryQuestionnaire
(Map parameter, AppUserBean userBean){ Map resultMap = new HashMap(); String floworbill = parameter.get("floworbill").toString();
   把兩個引數對調下位置就可以成功了

因為是用了反射的原理,所以有很多的介面 那程式是怎麼知道你到底是呼叫了哪一個介面呢, 我個人認為 它應該是使用了過載的原理 ,它是根據你的引數來進行判斷的 ,  可能這樣的引數形式它們都已經實現了過載  :

public Map queryQuestionnaire(Map parameter, AppUserBean userBean){
public Map queryQuestionnaire(Map parameter){
public Map queryQuestionnaire(AppUserBean userBean){

下面的額是沒有實現過載的方法:
public Map queryQuestionnaire(AppUserBean userBean, Map parameter){
因為他是根據引數的位置還有個數來呼叫執行呼叫哪個方法的,   巨坑啊, 第一次遇到這種異常, 而且菜鳥一枚 ,勿噴

相關推薦

java.lang.reflect.InvocationTargetException at sun.reflect.NativeMethodAccessorImpl.invoke0

java.lang.reflect.InvocationTargetExceptionat sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)at sun.reflect.NativeMethodAcces

java.lang.ExceptionInInitializerError at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Nat

我做的是Spring 事務的傳播行為的時候報瞭如下錯誤 java.lang.ExceptionInInitializerError     at sun.reflect.NativeConstructorAccessorImpl.newInstance0(N

Caused by: java.lang.ClassNotFoundException: org.aspectj.weaver.reflect.ReflectionWorld$ReflectionWo

ppi mysq protocol sso sci java ini apache match 1、錯誤描寫敘述 usage: java org.apache.catalina.startup.Catalina [ -c

at sun.reflect.generics.reflectiveObjects.ParameterizedTypeI

匯入一個新專案,在自己電腦匯入失敗... 報錯,org.apache.ibatis.annotations.Param,如下: 在網上搜了之後說沒匯入ibatis的jar包,因為@Param這個類是ibatis的jar包中的,但是很奇怪,用的是mybatis,之前專案根本沒有匯入那個j

java.lang.NoClassDefFoundError: org/aspectj/weaver/reflect/ReflectionWorld$ReflectionWorldException

在 spring aop 的學習過程中,通過 xml 配置 aop 切面後,執行程式時發生如題的異常。 解決辦法 缺少 aspectjweaver 檔案,在 pom.xml 加入下述資訊   <dependency>    <groupId>

MAVEN Error: java.lang.NoClassDefFoundError: org/aspectj/weaver/reflect/ReflectionWorld$ReflectionWo

MyEclipse2015+Maven3錯誤: 嚴重: Exception sending context initialized event to listener instance of class org.springframework.web.context.Con

java.lang.ClassNotFoundException: org.aspectj.weaver.reflect.ReflectionWorld$Reflection……解決方案

在用Spring Aop時,發現xml中的配置完全正確,但是就是丟擲異常,詳細錯誤如下:Exception in thread "main" org.springframework.beans.factory.BeanCreationException: Error cre

java.lang.IllegalArgumentException: error at ::0 can't find referenced pointcut aspectJMethod

嚴重: Context initialization failed org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'indexController' defined i

Caused by: java.lang.IllegalArgumentException: error at ::0 formal unbound in pointcut

 切入點引數定義錯誤  錯誤詳細資訊如下,紅色標註是錯誤的關鍵點 org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'IStudentMgr'

在練習 spring aop遇到“java.lang.IllegalArgumentException: error at ::0 can't find referenced pointcut myM

       遇到這個問題的時候是在, 使用 ssh 做spring aop 日誌功能的時候遇到.     轉  原文地址   在網上找了很多答案,都不知道再說什麼,後來找到一個 跟我場

AOP異常一:Caused by: java.lang.IllegalArgumentException: error at ::0 formal unbound in pointcut

切入點引數定義錯誤:發現是因為在 配置檔案 中對進行要攔截的方法引數的注入。 也就是說,如果你要攔截的方法中有引數,那麼在配置檔案的aspect的expression中也需要有 and args(methodName)。 舉我編寫的例子: package com.zrk

解決:“java.lang.IllegalArgumentException: error at ::0 can't find referenced pointcut myMethod”問題!

Spring版本:2.5.6 AspectJ是Spring自帶的lib。 Jdk版本:1.7.0_17 在配置沒問題的情況下,報:java.lang.IllegalArgumentException:

HTTP Status 500 - java.lang.reflect.InvocationTargetException

req quest span tro acc lan report 錯誤 line type Exception report message java.lang.reflect.InvocationTargetException description The serv

Java 讀取Excel2007 jar包沖突的問題(org.apache.poi.POIXMLException: java.lang.reflect.InvocationTargetException

cati targe com cat lec 報錯 刪除重復 nta ava 1.jar包沖突報錯問題 2.使用的jar包,以及重復jar包 3.刪除重復jar包 Java 讀取Excel2007 jar包沖突的問題(org.apache.poi.POIXMLExce

java異常java.lang.reflect.InvocationTargetException 並且同時帶有空指針異常

getpara ack lang param pad == name 空指針 獲取 java.lang.reflect.InvocationTargetException 並且同時帶有空指針異常, 該錯誤來源於,實現用戶自動登錄功能時:登錄界面,當輸入用戶名和密碼後,沒有

Java 錯誤提示org.apache.poi.POIXMLException: java.lang.reflect.InvocationTargetException

java 操作excel檔案 釋出後報錯 org.apache.poi.POIXMLException: java.lang.reflect.InvocationTargetException XSSFWorkbook xwb = new XSSFWorkbook(fileName); 這句報錯 使用

SQLException: com.mchange.v2.c3p0.ComboPooledDataSource [ java.beans.IntrospectionException: java.lang.reflect.InvocationTargetException [numThreadsAw

問題:Could not get JDBC Connection; nested exception is java.sql.SQLException: com.mchange.v2.c3p0.ComboPooledDataSource [ java.beans.IntrospectionException:

springboot2.0整合activiti6.0報錯:Caused by: java.lang.ArrayStoreException: sun.reflect.annotation.TypeNo

在使用springboot2.0整合activiti6.0後啟動報錯,錯誤如下: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'requestMappingHandl

SpringBoot啟動報 “Exception in thread "restartedMain" java.lang.reflect.InvocationTargetException”錯誤解決辦

場景:          啟動SpringBoot專案,控制檯丟擲如下錯誤資訊: Exception in thread "restartedMain" java.lang.reflect.InvocationTargetException at sun.reflect

Caused by: java.io.IOException: java.lang.reflect.InvocationTargetException

今天在使用hbaseTemplate向Hbase裡寫資料時報錯 錯誤資訊: Exception in thread "main" org.springframework.data.hadoop.hbase.HbaseSystemException: java.lang.reflect.I