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
java.sql.SQLException: No suitable driver
出现这种异常,一般都是配置文件出错,查找db.properties
文件是否不小心写错。
错误语句:
jdbc.url=jdbc.mysql://localhost:3306/fruit_manage
冒号:
写成了.
修改成:
jdbc.url=jdbc:mysql://localhost:3306/fruit_manage
出现下面的错误:
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的后问题解决。
启动服务器是,报出下面的错误:
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文件,在重启服务器,发现该错误解决。
服务器正常启动后,访问项目出现以下错误界面:
去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就可以,找了一下包扫描确实是都加进去了,很奇怪。