我使用的是spring3.0+ibatis2 搭建ibatis 项目 是基于注解实现的
在dao 直接使用sqlMapClient没有任何问题,但是我想使用spring sqlMapClientTemplate 就出现下面的异常,这个问题弄了三天了没搞明白道理,不管是注解注入还是在 xml配置都不行<bean id="b2SqlMapClient" class="org.springframework.orm.ibatis.SqlMapClientFactoryBean">
<property name="dataSource" ref="mainDataSourceQuery2" />
<property name="configLocation" value="classpath:sqlmap-config.xml" />
</bean>
<bean id="testSqlMap" class="com.liqing.modules.BaseDaoImpl">
  <property name="sqlMapClient" ref="b2SqlMapClient"/>
</bean>单独使用 b2SqlMapClient 不会报错,但是使用testSqlMap 就出现下面一堆异常,说什么没有logger 不知道是包的问题还是什么,没搞懂
Caused by: java.lang.NoSuchFieldError: logger
at org.springframework.orm.ibatis.SqlMapClientTemplate.execute(SqlMapClientTemplate.java:176)
at org.springframework.orm.ibatis.SqlMapClientTemplate.queryForObject(SqlMapClientTemplate.java:242)
at com.liqing.modules.BaseDaoImpl.getDeptById(BaseDaoImpl.java:11)
at com.liqing.modules.user.service.impl.DepartmentServiceImpl.getDeptById(DepartmentServiceImpl.java:58)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:307)
at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:183ibatisjavaspring