spring整合iBATIS配置问题

[b]各位专家,我在用myeclipse学习spring整合iBATIS的时候,当我在文件applicationContext.xml里设置,configLocationl的属性用于指向sqlMapConfig.xml文件时,如下:


/WEB-INF/sqlMapConfig.xml



无论如何书写 Web-inf/sqlMapConfig.xml,
控制台报错: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sqlMapClient' defined in ServletContext resource [/WEB-INF/applicationContext.xml]: Invocation of init method failed; nested exception is java.io.FileNotFoundException: Could not open ServletContext resource [/WEB-INF/sqlMapConfig.xml]
sqlMapConfig.xml文件如下
<?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">



我把文件sqlMapConfig.xml和applicationContext.xml都放在WEB-INF目录下,到底问题出在哪呀,请各位专家指点

10个回答

将配置文件放到src下 然后这么配置
[code="xml"]
class="org.springframework.orm.ibatis.SqlMapClientFactoryBean">

classpath:sql-map-config.xml





[/code]

[quote]/WEB-INF/sqlMapConfig.xml[/quote]

这个文件不存在。看看大小写是否正确。

重新部署试试

1.建议用这种方式书写

classpath:sqlMapConfig.xml

2.sqlMapConfig.xml放在src目录下面,编译的时候直接到/WEB-INF/classes目录下面!

2楼说得没错,关键是你的sqlMapConfig.xml放的位置不对,应该放在工程的classpath底下,也就说能从classpath能找到他,你放放在WEB-INF底下不行,因为WEB-INF不是classpath,而WEB-INF/classes/才是classpath

[color=blue][b]我的一个项目使用的是 classpath的方式配置的,改为>/WEB-INF/classes/sqlMapConfig.xml的方式配置,依然可以使用。

请相信查看下,Tomcat的webapps的你的项目下的WEB-INF下是否存在sqlMapConfig.xml,其他的服务的话,相应地查找一下。

应该是文件找不到,仔细检查大小写。[/b][/color]

[code="xml"] class="org.springframework.orm.ibatis.SqlMapClientFactoryBean">

[color=red]\WEB-INF\sqlmapConfig.xml[/color]
....
[/code]

斜杠的问题,至于为什么。你可以自己查查资料,研究下。回头告诉大家。我还没自己研究过这个问题

应该是本地目录写法吧

看报的异常信息
控制台报错: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sqlMapClient' defined in ServletContext resource [/WEB-INF/applicationContext.xml]: Invocation of init method failed; nested exception is java.io.[b]FileNotFoundException[/b]: Could not open ServletContext resource [/WEB-INF/sqlMapConfig.xml]

文件找不到,仔细检查下
看看在发布过后的(如tomcat的webapps里的工程里面)/WEB-INF/下有没有这个文件

spring的applicationContext.xml文件中



WEB-INF/conf/ibatis/sql-map-config.xml





Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐