溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Spring Boot 常規(guī)錯誤一覽及解決方案

發(fā)布時間:2020-06-23 21:38:04 來源:網(wǎng)絡 閱讀:23442 作者:wenzi813 欄目:開發(fā)技術

更新信息

2016-03-13 開貼


想法很單純,將自己在Spring Boot學習過程中遇到的各種麻煩列出來,并提供解決方案待查。

正題開始,遇到錯誤可通過報錯信息對號入座:


錯誤提示:java.net.BindException: Address already in use: bind

推測原因:一開始接觸Spring Boot時很常見的錯誤,端口已綁定。之前已啟動Application,Spring Boot會啟動內(nèi)嵌的Tomcat,并綁定端口8080啟動前端服務。作為Web應用,程序自己不會終結。而用戶也沒有手動結束程序,該端口就始終被綁定,再次啟動必然會報此問題。

解決方案:打開Windows進程管理器結束javaw.exe,重新運行。并在每次啟動程序前,結束之前的運行。


錯誤提示:Spring Boot Error: java.lang.NoSuchMethodError

推測原因:很顯然,就是找不到指定的方法。

解決方案:仔細搜索報錯信息中的方法名,查看出錯類中是否缺少某方法。筆者此次報錯由于org.springframework.core.ResolvableType.forInstance方法找不到所致,又想起之前在pom.xml中移除了parent依賴,想起是否改文件沒有完整下載。查詢了官網(wǎng)說明:當移除parent依賴時,需要增加spring-boot-dependencies的依賴。因此pom.xml中在<dependencies>前新增以下依賴,問題解決^_^

<dependencyManagement>
  <dependencies>
    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-dependencies</artifactId>
      <version>1.3.3.RELEASE</version>
      <type>pom</type>
      <scope>import</scope>
    </dependency>
  </dependencies>
</dependencyManagement>


錯誤提示:java -jar myApplication.jar 

系統(tǒng)報錯:Unable to start EmbeddedWebApplicationContext due to missing EmbeddedServletContainerFactory bean.

推測原因:根據(jù)系統(tǒng)提示,依次尋找報錯源頭,最終定位在EmbeddedServletContainerFactory.class這個文件,原來它缺少了@Bean注解。至少表面上看是這樣,具體原因待高手解釋。

解決方案:在Application.java主程序入口中加入以下代碼:

@Bean
public EmbeddedServletContainerFactory servletContainer() {
      
    TomcatEmbeddedServletContainerFactory factory = new TomcatEmbeddedServletContainerFactory();
    return factory;
      
}






向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內(nèi)容。

AI