Spring Boot 常规错误一览及解决方案
2016-03-13 15:29
585 查看
更新信息
2016-03-13 开贴
想法很单纯,将自己在Spring Boot学习过程中遇到的各种麻烦列出来,并提供解决方案待查。
正题开始,遇到错误可通过报错信息对号入座:
错误提示:java.net.BindException: Address already in use: bind
推测原因:一开始接触Spring Boot时很常见的错误,端口已绑定。之前已启动Application,Spring Boot会启动内嵌的Tomcat,并绑定端口8080启动前端服务。作为Web应用,程序自己不会终结。而用户也没有手动结束程序,该端口就始终被绑定,再次启动必然会报此问题。
解决方案:打开Windows进程管理器结束javaw.exe,重新运行。并在每次启动程序前,结束之前的运行。
错误提示:Spring Boot Error: java.lang.NoSuchMethodError
推测原因:很显然,就是找不到指定的方法。
解决方案:仔细搜索报错信息中的方法名,查看出错类中是否缺少某方法。笔者此次报错由于org.springframework.core.ResolvableType.forInstance方法找不到所致,又想起之前在pom.xml中移除了parent依赖,想起是否改文件没有完整下载。查询了官网说明:当移除parent依赖时,需要增加spring-boot-dependencies的依赖。因此pom.xml中在<dependencies>前新增以下依赖,问题解决^_^
错误提示:java -jar myApplication.jar
系统报错:Unable to start EmbeddedWebApplicationContext due to missing EmbeddedServletContainerFactory bean.
推测原因:根据系统提示,依次寻找报错源头,最终定位在EmbeddedServletContainerFactory.class这个文件,原来它缺少了@Bean注解。至少表面上看是这样,具体原因待高手解释。
解决方案:在Application.java主程序入口中加入以下代码:
本文出自 “蚊子学编程” 博客,请务必保留此出处http://wenzi813.blog.51cto.com/11308605/1750534
2016-03-13 开贴
想法很单纯,将自己在Spring Boot学习过程中遇到的各种麻烦列出来,并提供解决方案待查。
正题开始,遇到错误可通过报错信息对号入座:
错误提示:java.net.BindException: Address already in use: bind
推测原因:一开始接触Spring Boot时很常见的错误,端口已绑定。之前已启动Application,Spring Boot会启动内嵌的Tomcat,并绑定端口8080启动前端服务。作为Web应用,程序自己不会终结。而用户也没有手动结束程序,该端口就始终被绑定,再次启动必然会报此问题。
解决方案:打开Windows进程管理器结束javaw.exe,重新运行。并在每次启动程序前,结束之前的运行。
错误提示:Spring Boot Error: java.lang.NoSuchMethodError
推测原因:很显然,就是找不到指定的方法。
解决方案:仔细搜索报错信息中的方法名,查看出错类中是否缺少某方法。笔者此次报错由于org.springframework.core.ResolvableType.forInstance方法找不到所致,又想起之前在pom.xml中移除了parent依赖,想起是否改文件没有完整下载。查询了官网说明:当移除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
系统报错:Unable to start EmbeddedWebApplicationContext due to missing EmbeddedServletContainerFactory bean.
推测原因:根据系统提示,依次寻找报错源头,最终定位在EmbeddedServletContainerFactory.class这个文件,原来它缺少了@Bean注解。至少表面上看是这样,具体原因待高手解释。
解决方案:在Application.java主程序入口中加入以下代码:
@Bean public EmbeddedServletContainerFactory servletContainer() { TomcatEmbeddedServletContainerFactory factory = new TomcatEmbeddedServletContainerFactory(); return factory; }
本文出自 “蚊子学编程” 博客,请务必保留此出处http://wenzi813.blog.51cto.com/11308605/1750534
相关文章推荐
- [转载]java 中finally关键字的使用
- leetcode:41. First Missing Positive (Java)
- Android如何运行真机在eclipse上调试应用?
- 【java】异常处理
- Java开源GIS系统
- Java HashMap&Hashtable 源代码分析
- java 动态代理
- 谈谈对struts2,hibernate,spring的理解
- JDK1.5后的新特性之一:可变参数
- Java复习(4)-异常处理
- java程序设计基础_陈国君版第五版_第十章例题
- Java复习(3)-内部类
- java程序设计基础_陈国君版第五版_第九章例题
- SpringMVC+Mybatis框架整合java源码 maven mysql
- java程序设计基础_陈国君版第五版_第八章例题
- 安装配置Eclipse过程
- Java嵌套类
- java程序设计基础_陈国君版第五版_第七章例题
- springMVC-1
- 唯爱小粽子:SpringMVC中DispatcherServlet详解