SSM项目问题汇总

1.pom.xml依赖注入出错

Description	Resource Path Location Type Missing artifact org.springframework:spring-aop:jar:4.3.24	pom.xml	/Fruit-Sales-Platform line75 Maven Dependency Problem

出现该问题的原因是spring版本号没有正确书写,错误写法如下:

4.3.24

应改成:

4.3.24.RELEASE

2.连接数据库出错

java.sql.SQLException: No suitable driver

出现这种异常,一般都是配置文件出错,查找db.properties文件是否不小心写错。
错误语句:

jdbc.url=jdbc.mysql://localhost:3306/fruit_manage

冒号:写成了.
修改成:

jdbc.url=jdbc:mysql://localhost:3306/fruit_manage

3.版本不兼容错误

出现下面的错误:

org.mybatis.spring.transaction.SpringManagedTransaction.getTimeout()Ljava/lang/Integer

关于这种问题的根源可以查看mybatis的官网对于mybatis—spring jar包版本的应用

MyBatis-Spring MyBatis Spring
1.0.0 and 1.0.1 3.0.1 to 3.0.5 3.0.0 or higher
1.0.2 3.0.6 3.0.0 or higher
1.1.0 or higher 3.1.0 or higher 3.0.0 or higher
1.3.0 or higher 3.4.0 or higher 3.0.0 or higher
通过这个对应关系来选择你需要的mybatis-spring jar 包的版本
我的spring是4.3.24,mybatis是3.4.2,最开始mybatis-spring用了1.2.3的,修改为1.3.0的后问题解决。

4.启动Tomcat时出错

启动服务器是,报出下面的错误:

Caused by: org.springframework.core.NestedIOException: Failed to parse mapping resource: 'file F:\LearnSoftware\eclipse\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp2\wtpwebapps\Fruit-Sales-Platform\WEB-INF\classes\com\fruitsalesplatform\mapper\UserMapper.xml]'; nested exception is org.apache.ibatis.builder.BuilderException: Error parsing Mapper XML. Cause: org.apache.ibatis.builder.BuilderException: Error resolving class. Cause: org.apache.ibatis.type.TypeException: Could not resolve type alias 'com.fruitsalesplatform.test.entity.User'.  Cause: java.lang.ClassNotFoundException: Cannot find class: com.fruitsalesplatform.test.entity.User

首先确认mapper.xml文件没有错误,然后看一下工程中是否有重复名字的文件,找了一下发现我同时在main和test下面都创建了该mapper文件,先删除掉main文件夹中的mapper文件,在重启服务器,发现该错误解决。

5.访问项目出错

服务器正常启动后,访问项目出现以下错误界面:
SSM项目问题汇总_第1张图片
去console视窗查找错误信息,日志输出的内容如下:

DEBUG [http-nio-8081-exec-2] - DispatcherServlet with name 'springmvc' processing GET request for [/Fruit-Sales-Platform/user/findUser.action]
DEBUG [http-nio-8081-exec-2] - Looking up handler method for path /user/findUser.action
DEBUG [http-nio-8081-exec-2] - Did not find handler method for [/user/findUser.action]
 WARN [http-nio-8081-exec-2] - No mapping found for HTTP request with URI [/Fruit-Sales-Platform/user/findUser.action] in DispatcherServlet with name 'springmvc'
DEBUG [http-nio-8081-exec-2] - Successfully completed request
DEBUG [http-nio-8081-exec-2] - Returning cached instance of singleton bean 'sessionFactory'

这个推测是controller没有扫描到,但是没有找到原因,也没有解决。奇怪的是在main文件夹里使用controller就可以,找了一下包扫描确实是都加进去了,很奇怪。

你可能感兴趣的:(SSM项目问题汇总)