最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Springboot項(xiàng)目出現(xiàn)java.lang.ArrayStoreException的異常分析

 更新時(shí)間:2021年12月24日 14:52:02   作者:JINGBIN_CHEN  
這篇文章介紹了Springboot項(xiàng)目出現(xiàn)java.lang.ArrayStoreException的異常分析,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

參考文獻(xiàn):http://m.fzitv.net/article/232858.htm

使用springboot 2 構(gòu)建項(xiàng)目,調(diào)試代碼的時(shí)候出現(xiàn)了如下的報(bào)錯(cuò)信息

Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'requestMappingHandlerMapping' defined in class path resource [org/springframework/boot/autoconfigure/web/servlet/WebMvcAutoConfiguration$EnableWebMvcConfiguration.class]: Invocation of init method failed; nested exception is java.lang.ArrayStoreException: sun.reflect.annotation.TypeNotPresentExceptionProxy
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1708)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:581)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:503)
    at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:317)
    at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
    at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:315)
    at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:199)
    at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:251)
    at org.springframework.beans.factory.support.DefaultListableBeanFactory.addCandidateEntry(DefaultListableBeanFactory.java:1325)
    at org.springframework.beans.factory.support.DefaultListableBeanFactory.findAutowireCandidates(DefaultListableBeanFactory.java:1291)
    at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveMultipleBeans(DefaultListableBeanFactory.java:1193)
    at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1096)
    at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1065)
    at org.springframework.beans.factory.support.ConstructorResolver.resolveAutowiredArgument(ConstructorResolver.java:818)
    at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:724)
    ... 36 common frames omitted
Caused by: java.lang.ArrayStoreException: sun.reflect.annotation.TypeNotPresentExceptionProxy
    at sun.reflect.annotation.AnnotationParser.parseClassArray(AnnotationParser.java:724)
    at sun.reflect.annotation.AnnotationParser.parseArray(AnnotationParser.java:531)
    at sun.reflect.annotation.AnnotationParser.parseMemberValue(AnnotationParser.java:355)
    at sun.reflect.annotation.AnnotationParser.parseAnnotation2(AnnotationParser.java:286)
    at sun.reflect.annotation.AnnotationParser.parseAnnotations2(AnnotationParser.java:120)
    at sun.reflect.annotation.AnnotationParser.parseAnnotations(AnnotationParser.java:72)
    at java.lang.Class.createAnnotationData(Class.java:3521)
    at java.lang.Class.annotationData(Class.java:3510)
    at java.lang.Class.createAnnotationData(Class.java:3526)
    at java.lang.Class.annotationData(Class.java:3510)
    at java.lang.Class.getAnnotation(Class.java:3415)
    at java.lang.reflect.AnnotatedElement.isAnnotationPresent(AnnotatedElement.java:258)
    at java.lang.Class.isAnnotationPresent(Class.java:3425)
    at org.springframework.core.annotation.AnnotatedElementUtils.hasAnnotation(AnnotatedElementUtils.java:573)
    at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping.isHandler(RequestMappingHandlerMapping.java:177)
    at org.springframework.web.servlet.handler.AbstractHandlerMethodMapping.initHandlerMethods(AbstractHandlerMethodMapping.java:217)
    at org.springframework.web.servlet.handler.AbstractHandlerMethodMapping.afterPropertiesSet(AbstractHandlerMethodMapping.java:188)
    at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping.afterPropertiesSet(RequestMappingHandlerMapping.java:129)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1767)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1704)
    ... 50 common frames omitted

第一眼看到這個(gè)問(wèn)題的時(shí)候感覺(jué)頭都比較大,那只能調(diào)試斷定,新建一個(gè)斷點(diǎn),類(lèi)型是Java Exception Breakpoint,異常類(lèi)是上面拋出來(lái)的java.lang.ArrayStoreException,

通過(guò)調(diào)試查看是找不到org.springframework.boot.actuate.autoconfigure.EndpointAutoConfiguration這個(gè)類(lèi),而AnnotationParser.parseClassValue把異常包裝成為Object,然后在sun.reflect.annotation.AnnotationParser.parseClassArray(int, ByteBuffer, ConstantPool, Class

result[i] = parseClassValue(buf, constPool, container);

而這里數(shù)組越界了,ArrayStoreException只有越界的Object的類(lèi)型信息,也就是上面的

java.lang.ArrayStoreException: sun.reflect.annotation.TypeNotPresentExceptionProxy

發(fā)現(xiàn)是java.lang.ClassNotFoundException: org.springframework.boot.actuate.autoconfigure.EndpointAutoConfiguration,則加上@ConditionalOnClass的檢查就可以了.

準(zhǔn)確來(lái)說(shuō)是spring boot2把一些類(lèi)的package改了:

spring boot 1里類(lèi)名是:

  • org.springframework.boot.actuate.autoconfigure.EndpointAutoConfiguration

spring boot 2里類(lèi)名是:

  • org.springframework.boot.actuate.autoconfigure.endpoint.EndpointAutoConfiguration

而我解決的辦法就比較簡(jiǎn)單粗暴,把項(xiàng)目再細(xì)分化,把一些有影響的pom項(xiàng)目(activiti-spring-boot-starter-basic)放到一個(gè)新的項(xiàng)目中去,獨(dú)立成一個(gè)模塊來(lái)使用。

以上所述是小編給大家介紹的Springboot項(xiàng)目出現(xiàn)java.lang.ArrayStoreException的異常分析,希望對(duì)大家有所幫助。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

  • 淺談java中Map的用法

    淺談java中Map的用法

    Map簡(jiǎn)介:將鍵映射到值的對(duì)象。一個(gè)映射不能包含重復(fù)的鍵;每個(gè)鍵最多只能映射到一個(gè)值。此接口取代 Dictionary 類(lèi),后者完全是一個(gè)抽象類(lèi),而不是一個(gè)接口。
    2015-09-09
  • MyBatis Plus 入門(mén)使用詳細(xì)教程

    MyBatis Plus 入門(mén)使用詳細(xì)教程

    這篇文章主要介紹了MyBatis Plus 入門(mén)使用詳細(xì)教程,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-08-08
  • 分析Java設(shè)計(jì)模式之組合模式

    分析Java設(shè)計(jì)模式之組合模式

    組合模式是一種對(duì)象的行為模式。將對(duì)象組合成樹(shù)形結(jié)構(gòu)以表示“部分-整體”的層次結(jié)構(gòu)。組合模式使得用戶(hù)對(duì)單個(gè)對(duì)象和組合對(duì)象的使用具有一致性。它的本質(zhì)是統(tǒng)一葉子對(duì)象和組合對(duì)象。它的目的是讓客戶(hù)端不再區(qū)分操作的是組合對(duì)象還是葉子對(duì)象,而是以一個(gè)統(tǒng)一的方式來(lái)操作
    2021-06-06
  • SpringBoot 圖書(shū)管理系統(tǒng)(刪除、強(qiáng)制登錄、更新圖書(shū))詳細(xì)代碼

    SpringBoot 圖書(shū)管理系統(tǒng)(刪除、強(qiáng)制登錄、更新圖書(shū))詳細(xì)代碼

    在企業(yè)開(kāi)發(fā)中,通常不采用delete語(yǔ)句進(jìn)行物理刪除,而是使用邏輯刪除,邏輯刪除通過(guò)修改標(biāo)識(shí)字段來(lái)表示數(shù)據(jù)已被刪除,方便數(shù)據(jù)恢復(fù),本文給大家介紹SpringBoot 圖書(shū)管理系統(tǒng)實(shí)例代碼,感興趣的朋友跟隨小編一起看看吧
    2024-09-09
  • 使用ResponseEntity作為的返回值的應(yīng)用

    使用ResponseEntity作為的返回值的應(yīng)用

    這篇文章主要介紹了使用ResponseEntity作為的返回值的應(yīng)用方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-07-07
  • SpringBoot詳細(xì)講解通過(guò)自定義classloader加密保護(hù)class文件

    SpringBoot詳細(xì)講解通過(guò)自定義classloader加密保護(hù)class文件

    這篇文章主要介紹了SpringBoot通過(guò)自定義classloader加密class文件,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-04-04
  • Javaweb中Request獲取表單數(shù)據(jù)的四種方法詳解

    Javaweb中Request獲取表單數(shù)據(jù)的四種方法詳解

    本文主要介紹了Javaweb中Request獲取表單數(shù)據(jù)的四種方法詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-04-04
  • Springboot啟動(dòng)執(zhí)行特定代碼的方式匯總

    Springboot啟動(dòng)執(zhí)行特定代碼的方式匯總

    這篇文章主要介紹了Springboot啟動(dòng)執(zhí)行特定代碼的幾種方式,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-12-12
  • Java BigDecimal類(lèi)的使用和注意事項(xiàng)

    Java BigDecimal類(lèi)的使用和注意事項(xiàng)

    這篇文章主要講解Java中BigDecimal類(lèi)的用法,并簡(jiǎn)單介紹一些注意事項(xiàng),希望能給大家做一個(gè)參考。
    2016-06-06
  • 利用spring-boot-maven-plugin插件打包SpringBoot應(yīng)用方式

    利用spring-boot-maven-plugin插件打包SpringBoot應(yīng)用方式

    spring-boot-maven-plugin插件可以將SpringBoot應(yīng)用打成帶依賴(lài)的jar包,該包中不僅包含應(yīng)用自身的代碼,還包含了pom.xml中配置的依賴(lài),修改pom.xml打包后,生成的jar包就包含了項(xiàng)目依賴(lài),生成的jar包位于項(xiàng)目的target文件夾下
    2025-02-02

最新評(píng)論

双江| 揭东县| 舟山市| 香格里拉县| 新源县| 武城县| 南丰县| 丹寨县| 镶黄旗| 卫辉市| 青浦区| 江川县| 新竹县| 武乡县| 永嘉县| 通山县| 玉林市| 钟祥市| 平凉市| 页游| 赤峰市| 海丰县| 南漳县| 顺昌县| 岳池县| 青岛市| 闻喜县| 布拖县| 聊城市| 扬中市| 堆龙德庆县| 乌兰浩特市| 漠河县| 八宿县| 松原市| 旺苍县| 安阳县| 灵璧县| 雅江县| 融水| 遵义县|