springmvc整合mybatis遇到的问题
来源:互联网 发布:辐射4导入捏脸数据 编辑:程序博客网 时间:2024/06/06 06:31
1. Invalid bean definition with name 'dataSource' defined in ServletContext resource [/WEB-INF/classes/spring/applicationContext-dao.xml]: Could not resolve placeholder 'jdbc.driver' in string value "${jdbc.driver}"
(1).在*.properties 属性文件中,名称是否与applicationcontext.xml 中的文件名称是否一致(发现一致)
(2).是否有properties 属性文件,存在该名称jdbc.driver
发现不一致 少了个j, 比较难找到
dbc.driver=oracle.jdbc.driver.OracleDriver
jdbc.url=jdbc:oracle:thin:@192.168.0.82:1521:devdb
jdbc.username=sgbom2
jdbc.password=sgbom2
2. Error creating bean with name 'sqlSessionFactory' defined in ServletContext resource [/WEB-INF/classes/spring/applicationContext-dao.xml]: Invocation of init method failed; nested exception is java.io.FileNotFoundException: Could not open ServletContext resource [/mybatis/sqlMapConfig.xml]
先看看框架结构
日志报错: applicationContext-dao.xml中引用的文件sqlMapConfig.xm 找不到
在我的applicationContext-dao.xml文件中是这么引入的:
<!-- 配置sqlSessionFactory -->
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<!-- 配置数据源,使用dbcp -->
<property name="dataSource" ref="dataSource"></property>
<!-- 加载mybatis的配置文件 -->
<property name="configLocation" value="mybatis/sqlMapConfig.xml"></property>
</bean>
应该是 <property name="configLocation" value="mybatis/sqlMapConfig.xml"></property> 这行错误
name没错, value可能错误, 然后加上classpath:就成功了
<!-- 配置sqlSessionFactory -->
<bean id="sqlSessionFactory" class="org.mybatis.spring.SqlSessionFactoryBean">
<!-- 配置数据源,使用dbcp -->
<property name="dataSource" ref="dataSource"></property>
<!-- 加载mybatis的配置文件 -->
<property name="configLocation" value="classpath:mybatis/sqlMapConfig.xml"></property>
</bean>
进一步理解classpath:
classpath就是代表 /WEB-INF /classes/ 这个路径
它是tomcat将javaweb项目编译后, src下面源码文件会生成classes文件夹, 我的项目结构中不仅有src根目录,还有config根目录, 所以classes显示的是所有的源文件根目录下的文件。
classpath 和 classpath* 区别:
classpath:只会到你的class路径中查找找文件;
classpath*:不仅包含class路径,还包括jar文件中(class路径)进行查找
比如 resource1.jar中的package 'com.test.rs' 有一个 'jarAppcontext.xml' 文件,内容如下:
<bean name="ProcessorImplA" class="com.test.spring.di.ProcessorImplA" />
resource2.jar中的package 'com.test.rs' 也有一个 'jarAppcontext.xml' 文件,内容如下:
<bean id="ProcessorImplB" class="com.test.spring.di.ProcessorImplB" />
通过使用下面的代码则可以将两个jar包中的文件都加载进来
ApplicationContext ctx = new ClassPathXmlApplicationContext( "classpath*:com/test/rs/jarAppcontext.xml");
而如果写成下面的代码,就只能找到其中的一个xml文件(顺序取决于jar包的加载顺序)
ApplicationContext ctx = new ClassPathXmlApplicationContext( "classpath:com/test/rs/jarAppcontext.xml");
- springmvc整合mybatis遇到的问题
- Spring、SpringMVC、Mybatis整合遇到的问题
- spring ,springMVC,Mybatis和ehcache整合遇到的问题
- mybatis和springmvc整合遇到的问题小结
- 在配置springmvc整合MyBatis中遇到的各种问题
- SpringMvc+MyBatis+Spring+Maven整合遇到的问题总结
- Springmvc+mybatis+Spring整合遇到的问题总结
- mybatis整合springmvc遇到的问题(待解决)
- springmvc学习笔记(21)-springmvc整合mybatis遇到的问题及解决小结
- springmvc学习笔记(21)-springmvc整合mybatis遇到的问题及解决小结
- spring+springmvc+mybatis三大框架整合过程遇到最多的问题异常:AbstractMethodError
- SSM(Spring+SpringMVC+MyBatis)三大框架整合及遇到的各种问题
- java-mybatis、springmvc 整合,使用 @Transactional 时遇到的事务相关问题
- springmvc和mybatis整合出现的问题
- springmvc+mybits整合遇到的问题
- SpringMVC整合Freemarker遇到的问题
- 配置MyBatis的整合遇到的问题
- Spring 整合mybatis时遇到的问题
- jms基础
- h5和原生页面之间的交互一(判断web页面是否在App中打开)
- 软件工程(C编码实践篇)学习总结
- UI之button基础
- 软件工程(C编码实践篇)学习总结
- springmvc整合mybatis遇到的问题
- Extra-terrestrial Intelligence
- 仿射变换及OpenCV实现
- 离散余弦变换DCT(Discrete Cosine Transform)
- Js中字符串的连接
- 【BZOJ1012】[JSOI2008]最大数maxnumber
- 贪心法:乘船问题
- Xcode process launch failed: Security
- EJB是什么?