maven之ContextLoaderListener和sqlSessionFactory没找到

转载 2015年11月20日 13:00:22

刚开始使用maven时,感觉无需在意导入的包,可没想到还是在包的导入遇上了问题,这困惑了很多新人(包括我)

在网上搜索,解决了一些问题。

参考地址:http://www.yihaomen.com/article/java/471.htm

遇见的示列:

程序一旦启动就会:

java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener, 

这说明没有找到在 web.xml 里面配置的 listener,

 但maven 的pom.xml  里面已经配置相应的包,

而且可以在java 工程的maven dependency jar 包里面找到, 这说明maven是没有问题的

若配置文件确实没问题,那么这一切的根源在于:

关于版本冲突的问题,maven没那么智能,去识别,需要自己去exclude

如果不是maven wtp web工程,那就用eclipse的dependency 视图分析,找到那个找不到的类,确定在类路径中。

下面是解决的方法:
1. 右键单击工程项目 ->点击 properties
2. 选择 Deployment Assembly
3. 点击 Add -> Java Build Path Entries -> Next
4. 选择 Maven Dependencies -> Finish -> Apply -> OK
5. Clean project and server. 重启server

这样就能解决maven  下找不到 spring listener 的问题。

一个最明显的变化是你的web 工程里面明显多了一个jar包。

可是,还会有瑕疵。

后来运行程序,当运行到mybatis.xml(也就是将数据连接池<dataSource>和daoImpl.xml(写sql语句的那个文件)连接起来的那个文件)

具体的就是这里:

<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<property name="dataSource" ref="dataSource"/>
<property name="mapperLocations" value="classpath:cn/shop/core/dao/*.xml"/>
<property name="typeAliasesPackage" value="cn.shop.core.bean"></property>
</bean>

居然找不到sqlSessionFactory,其原因就是maven没那么智能去识别

所以不能一味地指望程序帮自己实现所有的功能。

这个时候使用ctrl shift t 能找到(找到那个找不到的类),从而确定该选那个jar(版本太多导致)

即便真没有,它这个时候也会自动下载

(前提是settings里面的下载的路径足够给力,不然可能下载不了)




Maven Web项目配置Mybatis出现SqlSessionFactory错误的解决方案

一、错误现象 严重: Context initialization failed org.springframework.beans.factory.BeanCreationException: Er...
  • haishu_zheng
  • haishu_zheng
  • 2017年04月08日 20:25
  • 12400

mybatis与spring整合报错Error creating bean with name 'sqlSessionFactory' defined in class path resource

今天做mybatis与spring整合的时候报了一个错误,如下 Caused by: org.springframework.beans.factory.BeanCreationException:...
  • zhangshufei8001
  • zhangshufei8001
  • 2015年03月25日 10:10
  • 115305

Mybatis异常:java.lang.ClassNotFoundException: org.mybatis.spring.SqlSessionFactoryBean

错误信息: Caused by: java.lang.ClassNotFoundException: org.mybatis.spring.SqlSessionFactoryBean at org...
  • ththcc
  • ththcc
  • 2017年07月17日 18:13
  • 792

MyBatis-Spring配置简单了解

MyBatis-Spring配置简单了解SqlSessionFactoryBean配置在基本的 MyBatis 中,session 工厂可以使用 SqlSessionFactoryBuilder 来创...
  • isea533
  • isea533
  • 2015年05月11日 11:10
  • 46988

MyBatis-Spring-SqlSessionFactoryBean

SqlSessionFactoryBean 在基本的 MyBatis 中,session 工厂可以使用 SqlSessionFactoryBuilder 来创建。而在 MyBatis-Sprin...
  • lemonyFei
  • lemonyFei
  • 2013年05月14日 13:50
  • 77989

Cannot find class: ${jdbc.driver}——配置了sqlSessionFactoryBeanName也报错之问题分析

Cannot find class: ${jdbc.driver}——配置了sqlSessionFactoryBeanName也报错之问题分析
  • u012345283
  • u012345283
  • 2015年01月09日 14:46
  • 5121

mybatis中SqlSessionFactoryBean路径配置错误

mybatis配置文件 Caused by: org.springframework.beans.TypeMismatchException: Failed to convert propert...
  • wodegeekworld
  • wodegeekworld
  • 2017年03月07日 09:27
  • 1318

配置SqlSessionFactory,整合Mybatis

要利用Mybatis首先是需要导入mybatis-3.3.0.jar,其次,要整合Spring和Mybatis需要导入mybatis-spring-1.2.3.jar。 1、Spring整合Myba...
  • u014756827
  • u014756827
  • 2016年09月08日 09:49
  • 216

maven之ContextLoaderListener和sqlSessionFactory没找到

刚开始使用maven时,感觉无需在意导入的包,可没想到还是在包的导入遇上了问题,这困惑了很多新人(包括我) 在网上搜索,解决了一些问题。 参考地址:http://www.yihaomen.com/...
  • hfy190616
  • hfy190616
  • 2015年11月20日 13:00
  • 389

maven项目中找不到Maven Dependencies解决办法

注:修改Faceted Project时,点击Further configuration available…,弹出Modify Faceted Project窗口,此处是设置web.xml文件的路径...
  • zouxucong
  • zouxucong
  • 2016年12月21日 16:05
  • 1831
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:maven之ContextLoaderListener和sqlSessionFactory没找到
举报原因:
原因补充:

(最多只允许输入30个字)