我正在使用spring 5.3.7
,當我啟動我的應用程式時,它回傳以下錯誤:
Instantiation of bean failed; nested exception is
org.springframework.beans.BeanInstantiationException: Failed to instantiate
[org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter]:
Constructor threw exception; nested exception is java.lang.NoSuchFieldError:
com/fasterxml/jackson/annotation/JsonInclude$Include.USE_DEFAULTS
我正在使用jackson-annotations-2.10.3.jar它實作 USE_DEFAULTS 列舉。我希望有一個人可以幫助我。
uj5u.com熱心網友回復:
您的代碼參考了類檔案中不再存在的欄位。
解決方案是清除所有類檔案并從新編譯所有內容。
如果在重新編譯所有內容后仍然出現相同的錯誤,那么您可能是針對外部庫的一個版本進行編譯并在運行時使用另一個版本。
您現在需要做的是首先確定導致問題的類,然后使用 (-verbose:class) 命令列選項運行您的應用程式。它會在您的標準輸出上轉儲大量類加載資訊,您將能夠找出有問題的類的確切加載位置。
uj5u.com熱心網友回復:
你應該分享你的依賴注入的源代碼。然而,通過這一。bean 實體化失敗;嵌套例外是 org.springframework.beans.BeanInstantiationException:。
uj5u.com熱心網友回復:
我不確定,但您應該檢查一下@Service、@Controller、@Respository 等注釋,您可能錯過了任何一個注釋。仔細檢查一下,它可能會幫助你。
uj5u.com熱心網友回復:
為了處理這個錯誤,我們必須清除所有 .class 檔案并重新編譯以確保所有檔案都是最新的。
如果運行時仍然存在這個錯誤,可能是編譯時參考的依賴與運行時版本不同。這里需要檢查各種路徑和版本是否有誤。
Maven 專案一般執行 mvn clean。
希望你的問題能得到解決
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/336943.html
下一篇:從兩個視圖獲取相同的物件
