日期:2014-05-17  浏览次数:20766 次

SSI中报错 com.ibatis.sqlmap.client.SqlMapException: There is no statement named XXX
最近在学习SSI的框架,遇到了一些问题,望各位大侠帮忙看看,分析分析:

我在web.xml中是这样配置Spring的:


应该说是对的呀,但是就报错了


不是都会报错,只有最后一个能运行起来,也就是谁放到后面谁就走运,

我试过了,在web.xml中只配置一个的话,搁谁都能行,试过用名称空间,情况也是一样样的。

郁闷了呀,各位大侠,帮忙看看。。。
Spring?Struts?Ibatis

------解决方案--------------------
<param-value>classpath*:/applicationContext*.xml,classpath*:/com/work/context/applicationContext*.xml</param-value>
都改为这样,要么放在类路径下,要么放在某个包下。
------解决方案--------------------
引用:
引用:检查 ibatis/mybatis 的namespace 是否正确。

<sqlMap namespace="xxxx">

另外 看此配置文件是否放到 ibatis 总的配置文件当中了

还有检查大小写!

使用名字空间是一样的,单个能跑呢,也没有说[namespaces名称.id值]没有配置的错误,几个……


namespaces 里面是不是确定有 id 这个statement?楼主检查一下

------解决方案--------------------
mybatis加载配置把前面的覆盖了,只加载了一个。。。
------解决方案--------------------
引用
 <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
        <property name="driverClassName" value="oracle.jdbc.driver.OracleDriver"></property>
<property name="url" value="jdbc:oracle:thin:@localhost:1521:test"></property>
<property name="username" value="username"></property>
<property name="password" value="userpass"></property>
    </bean>     
    <bean id="client" class="org.springframework.orm.ibatis.SqlMapClientFactoryBean">   
        <property name="dataSource">   
            <ref local="dataSource"/>   
        </property>   
        <property name="configLocation">   
            <value>classpath:sql-map-config_2.xml</value>   
        </property>   
    </bean> 

ID dataSource 和 client  多次加载 这样配置有问题。 你可以改下
 <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
        <property name="driverClassName" value="oracle.jdbc.driver.OracleDriver"></property>
<property name="url" value="jdbc:oracle:thin:@localhost:1521:test"></property>
<property name="username" value="username"></property>
<property name="password" value="userpass"></property>
    </bean>     
    <bean id="client" class="org.springframework.orm.ibatis.SqlMapClientFactoryBean">   
        <property name="dataSource">   
    &nb