我的项目用了SPRING框架,使用了SPRING的dataSource来进行数据库操作,
<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean">
        <property name="jndiName">
            <value>${jndiName}</value>
        </property>
</bean>
因为项目是部署在WEBLOGIC上的,所以使用了JNDI。然后我写了一个方法
public int aaa(){
  entityDao.getJdbcTemplate().execute(sql);
  entityDao.getJdbcTemplate().execute(sql);
  entityDao.getJdbcTemplate().execute(sql);
  entityDao.getJdbcTemplate().execute(sql);
  ......
}
这当中要使用到20次这样的操作向数据库添加记录。这个项目及方法在本机上调试成功。
但部署到WEBLOGIC上后,它执行到某一次entityDao.getJdbcTemplate().execute(sql);
时就像卡住了,不再往下执行了。
请问这是什么原因啊?????????????????????

解决方案 »

  1.   

    我每执行完一次就System.out.println();一下
      

  2.   

    居然没有报错,那就怪了
    会不会是数据库连接的问题?entityDao.getJdbcTemplate().execute(sql); 
    sql 不可以一次性执行吗?
    为什么要同一个方法执行20次呢?
      

  3.   

    因为执行的SQL不一样。我在改WEBLOGIC的连接池大小,看看会不会是因为这个的原因
      

  4.   

    我发现一个现象。
    我部署在 TOMCAT 下就没问题。
      

  5.   

    至少确定是WEBLOGIC的问题,
    然后是连接池的问题,
    改了连接池的好几个参数还是不行。
      

  6.   

    建议你,搜索一下 WEBLOGIC + spring 之间配置的资料
    看看是否与 tomcat 不一样,或者有没有什么其他需要注意的地方
      

  7.   

    卡住了,不再往下执行了。 
    ----------------------
    你是每一句
    getJdbcTemplate().execute(sql); 
    就 System.out.println(); ?卡住了,而且又不报错,而且机器正常,很奇怪啊感觉好像你在某个地方,设置了调试断点试的
      

  8.   

    问题终于解决了,原来是 weblogic 的 lib  ojdbc14.jar 包的问题。
    还是要感谢 ADS_Heng。