目录
一、Tomcat启动失败
1、错误1
2、错误2
3、Maven模块相互依赖错误
二、Spring Mvc
1、错误1
三、项目编写过程
1、springmvc无法跳转页面404
2、Maven工程pom.xml顶头红叉无报错
3、IDEA无法使用JQuery
4、JSP的设置路径报错
5、SpringBoot查询数据报错
四、Mybatis错误
1、mybatis中if语句报错
五、低级错误
1、Mapper.xml配置文件的NameSpace错误
2、sql查询结果与返回结果类型不统一
一、Tomcat启动失败
1、错误1
错误范围 | Eclipse,Maven,javaweb |
错误现象 | tomcat启动失败 |
排错测试 | 尝试把导入的包注释了之后启动成功,预测是jar包的问题 |
尝试解决 | 对工程进行编译,再clean了tomcat之后启动成功 |
最终结果 保留疑问 | 可能是有效方法,但是目前错误解决方法还不太清楚,含有大量的运气成分,下次遇到就只能先按照此次方法操作 |
2、错误2
错误范围 | IDEA,Maven,javaweb |
错误现象 | IllegalArgumentException: Could not resolve resource location pattern [classpath :mybatis/inf/*.xml] |
排错测试 | 查看路径是否错误, |
尝试解决 | 百度搜索得知:https://blog.csdn.net/wwrzyy/article/details/79765048 maven 并不会自动将 src/main/java 中的 xml 等资源文佳复制到 target/classes 中去 需要再pom.xml中加入下面代码 <build> <resources> <!--编译之后包含xml--> <resource> <directory>src/main/java</directory> <includes> <include>**/*.xml</include> </includes> <filtering>true</filtering> </resource> </resources> </build> |
最终结果 | 问题完美解决 |
注意:如果再做多模块调用的Maven的时候,这段代码不能放在后台的模块中,需要放在mapper所在的模块中,才能启动tomcat成功
3、Maven模块相互依赖错误
错误范围 | IDEA,Maven,javaweb |
错误现象 | Error:java: Annotation processing is not supported for module cycles. Please ensure that all modules from cycle [qrcode-common,qrcode-manager-pojo] are excluded from annotation processing |
排错测试 | 经过检查mvc配置文件没有编写 编写完成之后任然报错 |
尝试解决 | 1、注解报错,从未遇到,尝试更改注解注入方式,依旧报错 2、百度得知,模块之间出现了相互依赖的死循环,去除相互依赖,问题解决 |
最终结果 | 通过解决方案2:问题解决 |
二、Spring Mvc
1、错误1
错误范围 | Eclipse,Maven,javaweb |
错误现象 | 链接正确,但是无法访问到页面,报错404 |
排错测试 | 将@RequestMapping的链接尝试改成绝对路径,访问成功,排除路径问题 |
尝试解决 | 检查视图解析器是否编写正确:无错误 <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="prefix" value="/pages/"></property> <property name="suffix" value=".jsp"></property> </bean> 检查自动扫描组件指定的Controller路径是否正确:错误;应该为org.springframework.stereotype.Controller <context:component-scan base-package="com.gjhqq" use-default-filters="false"> <context:include-filter type="annotation" expression="org.springframework.web.servlet.mvc.Controller"/> </context:component-scan> |
最终结果 | 正确解决方法,问题完美解决 |
三、项目编写过程
1、springmvc无法跳转页面404
错误范围 | Eclipse,Maven,javaweb |
错误现象 | 项目不存在错误,能够运行但是再某一次启动tomcat的时候报错:Could not resolve type alias 'com.gjhqq.demo.Manager'.显示未找到类别名 |
排错测试 | 无法排错,项目本身没有错误,所有报错信息都重新改了一遍,并没有错误的地方 |
尝试解决 | 1、对pom.xml进行了clean再重启,没能解决; 2、右键项目 -- Mavne -- Update Project -- 重启服务器 |
最终结果 保留疑问 | 通过解决方案2:问题解决, 可能是有效方法,但是目前错误解决方法还不太清楚 |
2、Maven工程pom.xml顶头红叉无报错
错误范围 | Eclipse,Maven,javaweb |
错误现象 | pom.xml文件第一行显示红叉,文件无报错 |
排错测试 | 无法排错,项目本身没有错误 |
尝试解决 | 1、提示报错信息含有指定的jar包报错,再NameSpace中重新加入,解决问题带有运气含量 2、右键项目 -- Maven -- Update Project |
最终结果 | 通过解决方案2:问题解决 |
3、IDEA无法使用JQuery
错误范围 | IDEA,Maven,javaweb |
错误现象 | 映入了jquery之后使用无效 |
排错测试 | 尝试使用原生js,可以使用不是环境的问题 |
尝试解决 | 1、改变引入的路径,尝试重新编写jq语句,无果 2、通过file -- setting -- Languages & Frameworks -- JavaScript -- Libraries 如果有jQuery勾选,并且双击, Framework type选择jQuery visibility 选择 Global 然后选择jQuery文件 Documentation URLs选择file:// + 项目路径 准确到jQuery位置 具体操作可参考:https://www.cnblogs.com/Alitac/p/12731051.html |
最终结果 | 通过解决方案2:问题解决 |
4、JSP的设置路径报错
错误范围 | IDEA,SSM,javaweb |
错误现象 | |
尝试解决 | 详细参考CSDN:https://blog.csdn.net/qq_40523261/article/details/94412557 需要添加tomcat中的lib到项目下 |
最终结果 | 完美解决 |
5、SpringBoot查询数据报错
错误范围 | IDEA,Spring Boot,javaweb |
错误现象 | com.mysql.cj.exceptions.UnableToConnectException: CLIENT_PLUGIN_AUTH is required,连接不上 |
排错测试 | 配置数据源没有任何问题 |
尝试解决 | 更改mysql驱动版本 |
最终结果 保留疑问 | 完美解决,数据库版本和数据库版本相差太大,导致无法进行查询 |
6、Docker启动Elasticsearch之后自动关闭
错误范围 | IDEA,Spring Boot,javaweb,Elasticsearch |
错误现象 | Docker启动一段时间之后会自动关闭 |
尝试解决 | 详细参考 https://blog.csdn.net/qq_34756221/article/details/105550037 |
最终结果 保留疑问 | 完美解决 |
四、Mybatis错误
1、mybatis中if语句报错
错误范围 | Eclipse,Maven,javaweb |
错误现象 | org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.builder.BuilderException: Error evaluating expression 'article.arnumber != null and article.arnumber != '''. Cause: org.apache.ibatis.ognl.NoSuchPropertyException: com.itheima.po.Article.arnumber |
排错测试 | 注释掉xml中的if语句,错误消失 |
尝试解决 | 1、检查类型是否正确 2、百度错误得知,再demo中Getter,Setter可能存在错误,不能对应 |
最终结果 | 通过解决方案2:问题解决 |
五、低级错误
1、Mapper.xml配置文件的NameSpace错误
错误范围 | Eclipse,Maven,javaweb |
错误现象 | Request processing failed; nested exception is org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.gjhqq.mapper.UserMapper.findById |
排错测试 | 方法未找到,考虑Maven工程与普通工程的不同性,考虑WEB模块的pom.xml配置问题 |
尝试解决 | 1、添加<build></buile>标签代码,无法解决 2、UserMapper.xml配置文件的NameSpace写错 |
最终结果 | 通过解决方案2:问题解决 |
2、sql查询结果与返回结果类型不统一
错误范围 | Eclipse,Maven,javaweb |
错误现象 | Request processing failed; nested exception is org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.exceptions.TooManyResultsException : Expected one result (or null) to be returned by selectOne(), but found: 10 |
排错测试 | 考虑到返回值的问题,尝试修改,但是Maven工程继承有效,可以进入User类 |
尝试解决 | 返回值为单个对象,sql语句为查询所有结果,类型不统一,修改sql语句 |
最终结果 | 问题完美解决 |