1. 程式人生 > >java.lang.NoSuchMethodError 錯誤的原因及解決辦法

java.lang.NoSuchMethodError 錯誤的原因及解決辦法

不多說,先貼上錯誤

===========

錯誤圖片
詳細:

org.springframework.context.ApplicationContextException: Unable to start embedded container; nested exception is java.lang.NoSuchMethodError: org.apache.tomcat.util.scan.StandardJarScanner.setJarScanFilter(Lorg/apache/tomcat/JarScanFilter;)V
at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.onRefresh(EmbeddedWebApplicationContext.java:137) ~[spring-boot-1.5.4.RELEASE.jar:1.5.4.RELEASE]
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:537) ~[spring-context-4.3.9.RELEASE.jar:4.3.9.RELEASE]
at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.refresh(EmbeddedWebApplicationContext.java:122) ~[spring-boot-1.5.4.RELEASE.jar:1.5.4.RELEASE]
at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:693) [spring-boot-1.5.4.RELEASE.jar:1.5.4.RELEASE]
at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:360) [spring-boot-1.5.4.RELEASE.jar:1.5.4.RELEASE]
at org.springframework.boot.SpringApplication.run(SpringApplication.java:303) [spring-boot-1.5.4.RELEASE.jar:1.5.4.RELEASE]
at org.springframework.boot.SpringApplication.run(SpringApplication.java:1118) [spring-boot-1.5.4.RELEASE.jar:1.5.4.RELEASE]
at org.springframework.boot.SpringApplication.run(SpringApplication.java:1107) [spring-boot-1.5.4.RELEASE.jar:1.5.4.RELEASE]
at com.lance.code.generation.Example.main(Example.java:21) [classes/:na]
Caused by: java.lang.NoSuchMethodError: org.apache.tomcat.util.scan.StandardJarScanner.setJarScanFilter(Lorg/apache/tomcat/JarScanFilter;)V
at org.springframework.boot.context.embedded.tomcat.SkipPatternJarScanner$Tomcat8TldSkipSetter.setSkipPattern(SkipPatternJarScanner.java:106) ~[spring-boot-1.5.4.RELEASE.jar:1.5.4.RELEASE]
at org.springframework.boot.context.embedded.tomcat.SkipPatternJarScanner.setPatternToTomcat8SkipFilter(SkipPatternJarScanner.java:61) ~[spring-boot-1.5.4.RELEASE.jar:1.5.4.RELEASE]
at org.springframework.boot.context.embedded.tomcat.SkipPatternJarScanner.(SkipPatternJarScanner.java:56) ~[spring-boot-1.5.4.RELEASE.jar:1.5.4.RELEASE]
at org.springframework.boot.context.embedded.tomcat.SkipPatternJarScanner.apply(SkipPatternJarScanner.java:87) ~[spring-boot-1.5.4.RELEASE.jar:1.5.4.RELEASE]
at org.springframework.boot.context.embedded.tomcat.TomcatEmbeddedServletContainerFactory.prepareContext(TomcatEmbeddedServletContainerFactory.java:209) ~[spring-boot-1.5.4.RELEASE.jar:1.5.4.RELEASE]
at org.springframework.boot.context.embedded.tomcat.TomcatEmbeddedServletContainerFactory.getEmbeddedServletContainer(TomcatEmbeddedServletContainerFactory.java:178) ~[spring-boot-1.5.4.RELEASE.jar:1.5.4.RELEASE]
at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.createEmbeddedServletContainer(EmbeddedWebApplicationContext.java:164) ~[spring-boot-1.5.4.RELEASE.jar:1.5.4.RELEASE]
at org.springframework.boot.context.embedded.EmbeddedWebApplicationContext.onRefresh(EmbeddedWebApplicationContext.java:134) ~[spring-boot-1.5.4.RELEASE.jar:1.5.4.RELEASE]
… 8 common frames omitted

但在啟動spring boot專案之前,應該先使用Maven來install(打包) 發現了以下錯誤:

Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.1:compile (default-compile) on project generation: Compilation failure
[ERROR] No compiler is provided in this environment. Perhaps you are running on a JRE rather than a JDK?
[ERROR] -> [Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.

網上搜索瞭解決原因:Maven中沒配置maven-compiler-plugin外掛

解決辦法:pom中加入

    <build>
    <finalName>code-generation</finalName>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
        </plugin>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.1</version>
            <configuration>
                <source>1.8</source>
                <target>1.8</target>
                <encoding>UTF8</encoding>
            </configuration>
        </plugin>
    </plugins>
</build>

相關推薦

java.lang.NullPointerException錯誤原因解決思路

本機環境是在myeclipse2017報錯 錯誤資訊可能是這樣,很多時候碰到這樣錯誤,不知道該怎麼入手,下面是報空指向異常的其中一種情況 十一月 27, 2018 11:13:08 上午 org.apache.catalina.core.StandardWrapperValve invoke

java.lang.IllegalStateException 錯誤原因解決方法小記

java.lang.IllegalStateException: Cannot perform this operation because the connection pool has been closed.

java.util.NoSuchElementException錯誤原因解決方案

1.原因:沒有控制語句導致的迭代器的越界,使得map中的資料無法傳入reduce,從而無法把結果傳入目標檔案中。 在進行Mapreduce例項——WordCount實驗時遇到的錯誤,開始以為是lib包匯入和讀取原始檔格式的問題,後來無論怎麼修改都會報這個錯誤,報錯如下: java.lang.Excepti

ORA-39006錯誤原因解決辦法

使用impdp匯出資料時碰到ora-39006錯誤,錯誤提示如下所示: ORA-39006: internal error ORA-39213: Metadata processing is not available 初看到internal error的錯誤提示,下了一跳。Google一番的結

伺服器出現400,505,403錯誤原因解決辦法

基本涵蓋了所有問題 HTTP 400 – 請求無效 HTTP 401.1 – 未授權:登入失敗 HTTP 401.2 – 未授權:伺服器配置問題導致登入失敗 HTTP 401.3 – ACL 禁止訪問資源 HTTP 401.4 – 未授權:授權被篩選器拒絕 HTTP 401.5 – 未授權:ISAPI 或

mysql 1064錯誤原因解決辦法

1064錯誤意思是說我的SQL語法錯誤,然後顯示錯誤的具體位置。檢視待更新的內容,以及執行跟新的php語句。php語句如下:if(!$handle= @fopen($fname, "r")) {echo

java.lang.NoSuchMethodError 錯誤原因解決辦法

不多說,先貼上錯誤 =========== 詳細: org.springframework.context.ApplicationContextException: Unable to start embedded container; nest

java.lang.NoSuchMethodError錯誤引起原因解決方案

這個錯誤基本上由JVM的“全盤負責委託機制”引發的問題:因為在類路徑下放置了多個不同版本的包,如commons-lang 2.x.jar和commons-lang3.x.jar都位於類路徑中,程式碼中用到了commons-lang3.x累的某個方法,而這個方法在common

java.lang.UnsatisfiedLinkError: no jacob-1.18-x64 in java.library.path錯誤原因解決辦法

ComThread.InitSTA() 不能執行的原因 出現異常:java.lang.UnsatisfiedLinkError: no jacob-1.18-x64 in java.library.p

造成java.lang.NoClassDefFoundError錯誤原因解決辦法

1、專案依賴的jar包未全部匯入; 如:java.lang.NoClassDefFoundError: Could not initialize class com.esms.common.util.XmlUtil,當你去查這個類的時候發現這個類是存在,之所以抱著個錯是 因

Caused by: java.lang.ClassNotFoundException: org.objectweb.asm.ClassVisitor錯誤原因解決辦法

Caused by: java.lang.ClassNotFoundException: org.objectweb.asm.ClassVisitor錯誤原因與解決辦法   Caused by: java.lang.ClassNotFoundException: org.objec

android中java.lang.IllegalStateException異常產生的原因解決辦法

11-09 13:33:56.080: E/MediaRecorder(19865): stop called in an invalid state: 0 11-09 13:33:56.080: I/MediaRecorder(19865): stop 11-09 13:

轉:java.lang.IllegalStateException異常產生的原因解決辦法

錯誤型別大致為以下幾種: java.lang.IllegalStateException:Cannot forward a response that is already committed IllegalStateExce

nginx “403 Forbidden” 錯誤原因解決辦法

所有 html 網上 查找 lan href 原因 我沒 分配 ————————————————————————————————首先 錯誤的原因及解決辦法 ———————————————————————————————————————————————————— ng

PPTP連線時常見撥號錯誤提示原因解決辦法

相信大家在連線PPTP的時候,總會出現這樣那樣的錯誤程式碼,很令人頭疼,下面我為大家整理了一些常見的錯誤程式碼供參考:×××錯誤619解決辦法 詳解:私設IP或路由器不支援ppTp pass through,或是此IP地址是私設IP。這種情況大數多原因為客戶機連線Internet的閘道器(如家庭寬

java.sql.SQLException: 無法轉換為內部表示原因解決辦法

今天在寫完sql語句,執行時報如下錯誤: java.sql.SQLException: 無法轉換為內部表示; 第一次遇到這個問題,反覆檢視sql,在pl/sql裡執行sql語句都是正常的;查閱資料,才發現是自己將查詢結果對映成vo物件時,資料型別不一致造成的。 問題原因: 資料庫中欄位型別和

Java記憶體各部分OOM出現原因解決辦法

原文:https://blog.csdn.net/ls5718/article/details/52411211?utm_source=copy  一,jvm記憶體區域 1,  程式計數器 一塊很小的記憶體空間,作用是當前執行緒所執行的位元組碼的行號指示器。

java編碼,解碼。亂碼原因解決辦法

轉換流的編碼,常見的出現亂碼組合 package com.qianfeng.test; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import

Java連結Redis時出現 “ERR Client sent AUTH, but no password is set” 異常的原因解決辦法

第一種情況: 在redis.conf中設定了密碼,而且redis還啟動了,為什麼說沒有密碼呢? linux下啟動redis有很多種方法, 方式一: ./redis-server &   這種方法啟動,不會帶上你的redis.conf配置檔案啟動 方式二:還有

Java連線Redis時出現 “ERR Client sent AUTH, but no password is set” 異常的原因解決辦法

給redis設定過auth後發現還是出現這種情況,這是由於啟動redis時自動載入的redis配置檔案並不是我們配置的那個,我在服務中找到redis: 右擊redis選擇屬性 這裡發現redis啟動時使用我們之前配置在環境變數裡的.exe檔案,先將服務停止