各位大侠好!我在My Eclipse新建了一web项目,集成了struts spring hibernate的jar包,在配置了事务管理器后存取数据时报
13:30:10,609  WARN DriverManagerConnectionProvider:155 - problem closing pooled connection
java.sql.SQLException: Io 异常: Socket closed
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:125)
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:162)
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:274)
at oracle.jdbc.driver.T4CConnection.logoff(T4CConnection.java:393)
at oracle.jdbc.driver.PhysicalConnection.close(PhysicalConnection.java:1036)
at org.hibernate.connection.DriverManagerConnectionProvider.close(DriverManagerConnectionProvider.java:152)
at org.hibernate.connection.DriverManagerConnectionProvider.finalize(DriverManagerConnectionProvider.java:142)
at java.lang.ref.Finalizer.invokeFinalizeMethod(Native Method)
at java.lang.ref.Finalizer.runFinalizer(Unknown Source)
at java.lang.ref.Finalizer.access$100(Unknown Source)
at java.lang.ref.Finalizer$FinalizerThread.run(Unknown Source)
13:30:10,625  WARN DriverManagerConnectionProvider:155 - problem closing pooled connection
Hibernate: select hibernate_sequence.nextval from dual
Hibernate: insert into OA_Orgnization (name, sn, description, pid, id) values (?, ?, ?, ?, ?)
虽然报错但可以存取数据,
可是当我新建一java项目时和web项目的代码完全一样时,配置文件也一样时,就不报错了,佷正常,那个大侠帮忙解释一下!为什么会这样啊?

解决方案 »

  1.   

    是不是支持Hibernate的jar包没有导进去啊!
      

  2.   

    上面两位大侠,在建java项目时导入的包也是一样的,oracle和hibernate的jar包都导入了!
      

  3.   

    要是完全按照默认hibernate和spring的进行导包,肯定报错
    把asm2.2.3这个删了试试
      

  4.   

    补充一下,在建java项目时,没有导入struts的包,我使用的是struts1.2的版本!应该和hibernate的jar包没关系吧!
      

  5.   

    .classpath
    .mymetadata
    类似的文件里面配置有错吧。你去工程里找找这两个文件
    MyEclipse默认情况下这两个文件是隐藏的,要通过过滤器让他们显示出来。
      

  6.   

    .classpath 
    .mymetadata这俩个文件不是MyEclipse自动生成的吗? 
    这也要修改?而新建java项目时就不报错了。
      

  7.   

    13:30:10,609  WARN DriverManagerConnectionProvider:155 - problem closing pooled connection 
    java.sql.SQLException: Io 异常: Socket closed 我估计是
    关闭session的方法写错了
      

  8.   

    我是继承HibernateDaoSupport,所以不需要我手动关闭的,而且在java项目里代码一样,就不报错了!