SpringBoot常规错误一览及解决方案-创新互联

更新信息

成都创新互联公司是一家专业提供鸡冠企业网站建设,专注与成都网站建设、网站制作、成都h5网站建设、小程序制作等业务。10年已为鸡冠众多企业、政府机构等服务。创新互联专业的建站公司优惠进行中。

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中在前新增以下依赖,问题解决^_^


  
    
      org.springframework.boot
      spring-boot-dependencies
      1.3.3.RELEASE
      pom
      import
    
  

错误提示: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;
      
}

创新互联www.cdcxhl.cn,专业提供香港、美国云服务器,动态BGP最优骨干路由自动选择,持续稳定高效的网络助力业务部署。公司持有工信部办法的idc、isp许可证, 机房独有T级流量清洗系统配攻击溯源,准确进行流量调度,确保服务器高可用性。佳节活动现已开启,新人活动云服务器买多久送多久。


网页标题:SpringBoot常规错误一览及解决方案-创新互联
分享路径:http://scyanting.com/article/dogchd.html