关于springboot我出过的那些错误.docx
Spring Boot 中的常见错误和解决方法 在使用 Spring Boot 框架进行开发时,经常会遇到各种错误和问题。这些错误可能是由于配置不正确、编码错误或其他原因引起的。在这里,我们将记录一些常见的 Spring Boot 错误和解决方法,以便更好地帮助开发者解决问题。 错误一:java.lang.ClassNotFoundException: org.springframework.web.servlet.DispatcherServlet 错误原因:web.xml 中 servlet-class 标签中 org.springframework.web.servlet.DispatcherServlet.class 多了一个 class 除.class 解决方式:删除多余的 class 除.class 错误二:org.apache.jasper.JasperException: /WEB-INF/jsp/show.jsp (line: [2], column: [18]) quote symbol expected 错误原因:show.jsp 中第二行少了个“” 解决方式:加上缺少的“ 错误三:org.apache.jasper.JasperException: Unsupported encoding: [UTF-8] 错误原因:pageEncoding=UTF-8 对应跳转 jsp 中设置编码时少了个“ 解决方式:加上缺少的“ 错误四:The prefix "context" for element "context:component-scan" is not bound. 错误原因:在 beans 标签中少写了一 个 xmlns:context="http://www.springframework.org/schema/context" 解决方式:加上缺少的 xmlns:context="http://www.springframework.org/schema/context" 错误五:org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping' 错误原因:Initialization of bean failed; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springframework.web.servlet.handler.MappedInterceptor#0' 解决方式:检查 bean 配置是否正确,并确保所有依赖项都已经正确配置。 错误六:org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'convertServiceBean' available 错误原因:没有读取到 bean 特定的对象,没有配置名为 convertServiceBean 的 bean 对象 解决方式:检查 bean 配置是否正确,并确保所有依赖项都已经正确配置。 错误七:Resolved [org.springframework.validation.BindException: org.springframework.validation.BeanPropertyBindingResult: 1 errors 错误原因:无法解析一个对象中另一个类类型的对象 解决方式:加一个类转换器 错误八:javax.servlet.ServletException: Servlet.init() for servlet [Springmvc] threw exception 错误原因:web.xml 配置的 servlet 与实体文件不符 解决方式:检查 web.xml 配置是否正确,并确保 servlet 与实体文件一致。 错误九:国际化时,浏览器出现 404 访问不到 错误原因:<form:form action="i18n/save" method="post" moderAttribute="user">属性名写得不对。 解决方式:将 moderAttribute 改为 modelAttribute。 这些错误都是在使用 Spring Boot 框架进行开发时常见的错误,通过了解这些错误的原因和解决方法,我们可以更好地避免和解决这些错误,从而提高开发效率和质量。