使用tomcat运行程序时提示”找不到文件“错误解决方案

使用ssm框架进行网页开发,在用tomcat运行时报错

问题

查看Tomcat Localhost Log,发现如下错误提示:
使用tomcat运行程序时提示”找不到文件“错误解决方案_第1张图片
Error resolving class. Cause: org.apache.ibatis.type.TypeException: Could not resolve type alias ‘com.zhongruan.Bean.UserInfo’. Cause: java.lang.ClassNotFoundException: Cannot find class: com.zhongruan.Bean.UserInfo
在这里插入图片描述

Caused by: org.apache.ibatis.builder.BuilderException: Error resolving class. Cause: org.apache.ibatis.type.TypeException: Could not resolve type alias 'com.zhongruan.Bean.UserInfo'.  Cause: java.lang.ClassNotFoundException: Cannot find class: com.zhongruan.Bean.UserInfo
 at org.apache.ibatis.builder.BaseBuilder.resolveClass(BaseBuilder.java:103)
 at org.apache.ibatis.builder.xml.XMLStatementBuilder.parseStatementNode(XMLStatementBuilder.java:72)
 at org.apache.ibatis.builder.xml.XMLMapperBuilder.buildStatementFromContext(XMLMapperBuilder.java:135)
 at org.apache.ibatis.builder.xml.XMLMapperBuilder.buildStatementFromContext(XMLMapperBuilder.java:128)
 at org.apache.ibatis.builder.xml.XMLMapperBuilder.configurationElement(XMLMapperBuilder.java:118)
 ... 62 more

查看错误提示:Cannot find class: com.zhongruan.Bean.UserInfo
就是没有找到实体类
我查看了项目类,有这个类啊,为什么找不到??
在一番查找后发现了问题

问题所在

!!!注意了
tomcat运行代码时会先生成目标代码,相当于编译
使用tomcat运行程序时提示”找不到文件“错误解决方案_第2张图片
就是这个文件夹,目标代码都在里边
查看目标代码结构,发现问题:

使用tomcat运行程序时提示”找不到文件“错误解决方案_第3张图片
使用tomcat运行程序时提示”找不到文件“错误解决方案_第4张图片
实体类的包本应是Bean,但在下面的target文件夹里,实体类的包名变成了bean,大写变成了小写,当然找不到这个包里的类了

原因

至于为什么会出现这样的问题??
我之前修改过包名,在运行之前我保存了修改,我以为它在编译时会自动修改,但target包里并没有全部变化,所以存在了名字错误查找不到的问题那,说完了问题说下解决方案吧:

解决方案

删掉target文件夹(别心疼,虽然里面有很多文件,但其实它是由tomcat编译时自动生成的)
然后重新用tomcat运行,会生成新的target文件夹,之后就能正常运行了
使用tomcat运行程序时提示”找不到文件“错误解决方案_第5张图片
可以看到上下包名一致了

之后运行该错误提示就不会再出现,可以正常运行了

你可能感兴趣的:(ssm,tomcat)