各位好,现在很郁闷,请各位帮帮忙呢。
我在java类中测试:
ApplicationContext context;
System.out.println("Initalizing application");
context=new ClassPathXmlApplicationContext("applicationContext.xml");
System.out.println("Getting testDao");
UserDAO2 testDao=(UserDAO2)context.getBean("userDAO2");
TUser user = testDao.getUserByUsername("xuetao");
System.out.println(user.getSex());
测试通过。
在页面上调用:
UserDAO2 userDAO2=new UserDAO2();
TUser user = userDAO2.getUserByUsername("xuetao");
System.out.println(user.getSex()); 但是在页面上报错:
java.lang.IllegalArgumentException: No SqlMapClient specified
org.springframework.util.Assert.notNull(Assert.java:90)
org.springframework.orm.ibatis.SqlMapClientTemplate.execute(SqlMapClientTemplate.java:155)
org.springframework.orm.ibatis.SqlMapClientTemplate.queryForObject(SqlMapClientTemplate.java:222),好像是类中的 sqlMapClient 没有映射上呢。 <!-- UserDAO方案er -->
<bean id="userDAO2" class="org.xuetao.webservice.dao.UserDAO2">
<property name="sqlMapClient">
<ref bean="sqlMapClient"/>
</property>
</bean>
谢谢
我在java类中测试:
ApplicationContext context;
System.out.println("Initalizing application");
context=new ClassPathXmlApplicationContext("applicationContext.xml");
System.out.println("Getting testDao");
UserDAO2 testDao=(UserDAO2)context.getBean("userDAO2");
TUser user = testDao.getUserByUsername("xuetao");
System.out.println(user.getSex());
测试通过。
在页面上调用:
UserDAO2 userDAO2=new UserDAO2();
TUser user = userDAO2.getUserByUsername("xuetao");
System.out.println(user.getSex()); 但是在页面上报错:
java.lang.IllegalArgumentException: No SqlMapClient specified
org.springframework.util.Assert.notNull(Assert.java:90)
org.springframework.orm.ibatis.SqlMapClientTemplate.execute(SqlMapClientTemplate.java:155)
org.springframework.orm.ibatis.SqlMapClientTemplate.queryForObject(SqlMapClientTemplate.java:222),好像是类中的 sqlMapClient 没有映射上呢。 <!-- UserDAO方案er -->
<bean id="userDAO2" class="org.xuetao.webservice.dao.UserDAO2">
<property name="sqlMapClient">
<ref bean="sqlMapClient"/>
</property>
</bean>
谢谢
解决方案 »
- linux 为什么我安装jdk后 运行eclipse new project 里面没有java project
- 如何把MyEclipse的工作区直接建立到JBOSS目录底下
- datasource 关闭时会自动关闭 connection吗?
- 关于spring httpInvoker 创建服务端实例的问题,请各位高手赐教!
- struts2+spring+hibernate 连接HibernateSessionFactory报错
- 关于ajax按需取数据的问题
- 关于java正则表达式的问题
- 快来要分!!!!散分行动!!!!随便提个小问题。
- 怎样编写struts和配置服务器运行..
- Jquery Aja后台获取的值如何传给前台
- 智力面试题
- JSP上怎么把数据给读出来?
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
<!-- DataSource -->
<bean id="dataSource" 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:@127.0.0.1:1521:EOS</value>
</property>
<property name="username">
<value>yccrm</value>
</property>
<property name="password">
<value>admin</value>
</property>
</bean>
<!-- Spring iBatis SqlMapClient -->
<bean id="sqlMapClient" class="org.springframework.orm.ibatis.SqlMapClientFactoryBean">
<property name="configLocation" value="classpath:sqlmap-config.xml"/>
<property name="dataSource" ref="dataSource"/>
</bean>
<!-- Spring iBatisTemplate -->
<bean id="sqlMapClientTemplate" class="org.springframework.orm.ibatis.SqlMapClientTemplate">
<property name="sqlMapClient">
<ref bean="sqlMapClient"/>
</property>
</bean>
<!-- UserDAO方案er -->
<bean id="userDAO2" class="org.xuetao.webservice.dao.UserDAO2">
<property name="sqlMapClient">
<ref bean="sqlMapClient"/>
</property>
</bean></beans>
public TUser getUserByUsername(String username){
try {
return (TUser) super.getSqlMapClient().queryForObject("getUserbyUsername", username);
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return null;
//return (TUser) getSqlMapClientTemplate().queryForObject("getUserbyUsername", username);
}
}在jsp是这样调用的:
UserDAO2 userDAO2=new UserDAO2();
TUser user = userDAO2.getUserByUsername("xuetao");
System.out.println(user.getSex());
在java中测试在上面是通过的呢
ApplicationContext context;
System.out.println("Initalizing application");
context=new ClassPathXmlApplicationContext("applicationContext.xml");
这个来初始化一个类,然后在去调用当前类的方法.