spring+ibatis配置问题

问题描述

<bean id="ds" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> <property name="driverClassName"> <value>oracle.jdbc.driver.OracleDriver</value> </property> <property name="url"> <value>jdbc:oracle:thin:@localhost:1521:yssf</value> </property> <property name="username"> <value>sa</value> </property> <property name="password"> <value>sa</value> </property> </bean><bean id="sqlMapClient" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> <property name="dataSource"> <ref bean="ds"/> </property> <property name="configLocation"> <value>WEB-INF/sql-map-config.xml</value> </property> </bean>报错如下:javax.servlet.ServletException: Error creating bean with name 'sqlMapClient' defined in class path resource [applicationContext.xml]: Error setting property values; nested exception is org.springframework.beans.NotWritablePropertyException: Invalid property 'dataSource' of bean class [org.springframework.jdbc.datasource.DriverManagerDataSource]: Bean property 'dataSource' is not writable or has an invalid setter method: Does the parameter type of the setter match the return type of the getter?org.apache.struts.action.RequestProcessor.processException(RequestProcessor.java:545)org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:486)org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:274)org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482)org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:507)javax.servlet.http.HttpServlet.service(HttpServlet.java:743)javax.servlet.http.HttpServlet.service(HttpServlet.java:856)期待高手解决下。问题补充:还是不行啊,Error parsing XML. Cause: org.xml.sax.SAXParseException: Document root element "sqlMapConfig", must match DOCTYPE root "null".问题补充:<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE sqlMapConfig PUBLIC "-//iBATIS.com//DTD SQL Map Config 2.0//EN""http://www.ibatis.com/dtd/sql-map-config-2.dtd"><sqlMapConfig><sqlMap resource="vo/User.xml"/></sqlMapConfig>User.xml<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE sqlMap PUBLIC "-//iBATIS.com//DTD SQL Map 2.0//EN" "http://www.ibatis.com/dtd/sql-map-2.dtd"><sqlMap namespace="User"><resultMap id="result" class="vo.User"><result property="id" column="id" /> <result property="name" column="username" /><result property="password" column="password" /></resultMap><statement id="getUserByName" resultMap="result">select * from user where username=#name#</statement></sqlMap>

解决方案

<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE sqlMapConfig PUBLIC "-//ibatis.apache.org//DTD SQL Map Config 2.0//EN""http://ibatis.apache.org/dtd/sql-map-config-2.dtd"><?xml version="1.0" encoding="UTF-8"?><!DOCTYPE sqlMap PUBLIC "-//iBATIS.com//DTD SQL Map 2.0//EN" "http://ibatis.apache.org/dtd/sql-map-2.dtd">也就是把www.ibatis.com 改成ibatis.apache.org 你试试看
解决方案二:
引用还是不行啊,Error parsing XML. Cause: org.xml.sax.SAXParseException: Document root element "sqlMapConfig", must match DOCTYPE root "null". 你的sqlmapconfig.xml文件格式不对,这个是在解析sqlmapconfig.xml文件时抛的错, 你可以贴你的sqlmapconfig.xml的内容.
解决方案三:
<bean id="sqlMapClient" class="org.springframework.orm.ibatis.SqlMapClientFactoryBean">
解决方案四:
<bean id="sqlMapClient" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> 不太对吧...
解决方案五:
<property name="configLocation"> <value>classpath:/sql-map-config.xml</value> </property>

时间: 2024-08-17 22:39:49

spring+ibatis配置问题的相关文章

spring-是不是Spring的配置问题,我没使用过SPring

问题描述 是不是Spring的配置问题,我没使用过SPring "/Web"应用程序中的服务器错误. 'personBLL' node cannot be resolved for the specified context [HRP.Web.handler.system.PersonHandler]. 说明: 执行当前 Web 请求期间,出现未处理的异常.请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息. 异常详细信息: Spring.Core.InvalidP

Java ibatis配置问题导致Myeclipse启动web项目失败

    最近,调试一web项目,由于人员流动或时间问题出现web项目开发中Java ibatis配置问题导致Myeclipse启动web项目失败.     Myeclipse中使用其自带的tomcat进行run指定的web工程报错,报错信息如下(出于保密及问题说明,报错信息我做了调整): 2016-12-17 12:09:06,915 [main] DEBUG [org.mybatis.spring.SqlSessionFactoryBean]-Parsed mapper file: 'file

spring+ibatis的dao接口 能使用内部类吗?

问题描述 spring+ibatis的dao接口 能使用内部类吗? spring+ibatis的dao接口 能使用内部类吗? spring扫描xml加载的 要怎么配置? 现在加载不到namespace指定的内部类 public interface MissionTypeMatterMapper { int deleteByPrimaryKey(Integer mission_matter_id); void insert(MissionTypeMatter record); List<Missi

spring+ibatis 数据库修改数据不成功的问题

问题描述 spring+ibatis 数据库修改数据不成功的问题 工程中调用dao执行数据表修改,调用方法如下: sqlmap描述如下图: 最后编译通过,发布到tomcat后运行,浏览器显示异常,异常描述如下: 求大神解答这是什么情况,该如何解决? 解决方案 你的传入的参数parameterType怎么不在sqlmap的xml中配置呢 解决方案二: 谢谢楼上提醒,小白一个,不知道iabtis入参只能有一个,如果有多个参数必须放入map中,现在问题解决了,谢谢提醒! 解决方案三: 谢谢楼上提醒,小

spring+ibatis tomcat启动出现get/set方法有关问题

问题描述 spring+ibatis tomcat启动出现get/set方法有关问题 我在spring+ibatis整合是出现了一下问题,希望能得到各个大神的指导 我的spring出错位置配置如下: <property name="configLocations" value="classpath*:sql/*_sql.xml"/> <property name="dataSource" ref="myDataSour

spring hibernat 配置问题,为什么我新建单元测试,会出现问题?大神帮我一下啊。

问题描述 spring hibernat 配置问题,为什么我新建单元测试,会出现问题?大神帮我一下啊. 解决方案 原因:XFire 1.2 Core Libraries中spring-1.2.6.jar与项目中的spring2冲突. 解决:MyEclipse6.5中Window->Preferences->MyEclipse Enterprise Workbench->Project Capabilites->Web Services - XFire选择spring-1.2.6.j

spring事务错误-spring+ibatis 事务错误

问题描述 spring+ibatis 事务错误 org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'studentdao' defined in URL [file:/E:/资料/apache-tomcat-6.0.29/webapps/firstibatis/WEB-INF/classes/spring/applicationContext-jdbc.xml]: Erro

struts2+spring+ibatis整合需要哪些jar包

问题描述 struts2+spring+ibatis整合需要哪些jar包 struts2+spring+ibatis整合需要哪些jar包

struts+spring +ibatis实现上传功能的代码

问题描述 struts+spring +ibatis实现上传功能的代码 求struts+spring +ibatis实现上传功能的代码 解决方案 ibatis+struts+spring配置和登录实现Magento多文件上传代码功能实现 解决方案二: http://blog.csdn.net/chongan_wang/article/details/4892599 使用uploadify这个jquery插件做上传