目录

一、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语句

最终结果

问题完美解决

 

这个只是我个人在学习过程中碰到的一部分问题,其中的解决方案也不一定会适用于所有人,所以还请大家见谅!!

另外你们也可以关注我的个人公众号:Magic全靠想象
多谢大家的支持

Logo

一站式虚拟内容创作平台,激发创意,赋能创作,进入R空间,遇见同道,让优质作品闪耀发光。​

更多推荐