是直接放在Main放中测试的main方法中的代码
import java.util.List;import org.springframework.orm.hibernate3.support.HibernateDaoSupport;public class Test extends HibernateDaoSupport {

public List<SaleOrder> getAll()
{
List<SaleOrder> list=this.getHibernateTemplate().find("from SaleOrder");
return list;
}
public static void main(String[] args) {
Test test=new Test();
List<SaleOrder> list=test.getAll();
for (SaleOrder order : list) {
System.out.println(order.getOdrCustomerName());
}
}}applicationContext.xml中的代码
<?xml version="1.0" encoding="UTF-8"?>
<beans
xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">
<bean id="ds" class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName"
value="com.microsoft.sqlserver.jdbc.SQLServerDriver">
</property>
<property name="url"
value="jdbc:sqlserver://127.0.0.1:1433;databaseName=esale">
</property>
<property name="username" value="sa"></property>
<property name="password" value="lovercat"></property>
</bean>
<bean id="sf"
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="dataSource">
<ref bean="ds" />
</property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">
org.hibernate.dialect.SQLServerDialect
</prop>
</props>
</property>
<property name="mappingResources">
<list>
<value>./SaleOrder.hbm.xml</value></list>
</property></bean></beans>
请问各位大侠?错出在哪里?用的是myeclipse5.5 已经删除了asm2.2.3 添加了commons-pool

解决方案 »

  1.   

    你用 SSH 架構,但卻以一般 AP 的 main 來啟動?
    這樣web的設定是完全沒有效果的。
    就是 HibernateDaoSupport 不會有作用,你必須自己操作 Hibernate sessionFacory才行。
      

  2.   

    Session session=this.getHibernateTemplate().getSessionFactory().openSession();
    List<SaleOrder> list=session.createQuery("from SaleOrder").list();
    return list;改成这样的话依然是那个错误
      

  3.   

    application。xml的路径是否正确?你确认你的spring是正常运行的?
      

  4.   

    application.xml的路径位于src下面,我不确定我的spring是正常运行,我以前一直这么写的,昨天晚上就突然出现此错误了
      

  5.   

    要不你把项目跑起来测 要不用junit写单元测试 
    你Session session=this.getHibernateTemplate().getSession…… 
    一个main()方法你直接上来拿session 配置文件都没初始化 他从那给你?你非要用main方法的话起码先
    获取config
      

  6.   

    你用了Spring还自己new对象?SessiongFactory都没有注入,肯定是空指针了。先获取spring上下文,然后在用getBean获取对象吧。你都不了解spring的作用嘛,建议再去理解下IOC。
      

  7.   

    http://topic.csdn.net/u/20100929/10/442f550e-9556-48b8-80d8-a2876ad5c5d6.html