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里面的下载的路径足够给力,不然可能下载不了)




相关文章推荐

pic多路adc 中断方式 在网上查相关资料没找到,自己写了有个,调试通过 ,pic16f1947

这里调试用的是an2 an3 通道

Visual studio 2010好久没用了,结果电脑上到处找没找到,网上下载结果安装失败

Visual studio 2010好久没用了,结果电脑上到处找没找到,网上下载结果安装失败 要不要这样哈 加油!   重新拾起 XP SP3中安装失败提示内容如下所示:安...

Java程序员面试体会,还没找到工作的“猿猿们”看过来!

类似的话题,我大约在几个月前跟大家聊过。这一次,我要根据这段时间的体会,再给大家整理一下。     今天,很轻松地拿到了神州数码的offer。虽然工资不是特别高,虽然很多人一毕业就能进入这样的公司,...
  • cdczbk
  • cdczbk
  • 2014年08月18日 11:53
  • 1078

UTF-8与unicode的故事(转自某位我没找到的大牛)

快下班时,爱问问题的小朋友Nico又问了一个问题: “sqlserver里面有char和nchar,那个n据说是指unicode的数据,这个是什么意思。” 并不是所有简单的问题都很容易回答,就像这个...

记来广州找实习1——还在找,还没找到。

先声明:本贴属于心情贴多一些,虽然里面夹杂一些笔试题。但是博主主要分享自己找实习(未找到)的经历,分享一下自己小小的历程。 今天是7月10号。来广州找实习的第四天。 其实在暑假还没开始的时候,我就...

spring.net 到底有什么好处?我还是没找到它好处?

以下是我网上找的资料,感谢原著。但我还是搞不明白spring.net 带来的好处,可能真是像网上说的那样,超大项目才能体会。 你现在只是学习阶段不能体会到spring真正的好处 如果你开发一个项目的话...
  • maimi
  • maimi
  • 2013年11月21日 10:15
  • 2082

C语言实现修改文本文件中特定行的实现代码(百度一天没找到,bing搜索十分钟就找到了)

好的,首先我先叙述下功能要求: 其实很简单,就是Shell中sed命令的C语言实现,实现定位到所需要的字段的那一行,之后修改成需要的内容。但是由于C语言是面向过程的语言,需要顺序执行的特点,所以,实...

Centos7 ifconfig这个命令没找到的解决方法

云中牧歌 2017-01-27 00:12 前面的篇章中我们用virtualbox安装了CentOS7.2,但是选择的是最小安装包模式,安装完毕之后想使用ifconfig查看一下本机的ip地址,发现...

class_create(),device_create自动创建设备文件结点(文章出处没找到)

从linux内核2.6的某个版本之后,devfs不复存在,udev成为devfs的替代。相比devfs,udev有很多优势,在此就不罗嗦了,提醒一点,udev是应用层的东东,不要试图在内核的配置选项里...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:maven之ContextLoaderListener和sqlSessionFactory没找到
举报原因:
原因补充:

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