为什么OPE网站页面部分图片qq无法看到图片呢?

如果你是用VS2008的话可能是程序执荇权限问题,可以试试这样:

  下面是在一个使用了OpenSessionInViewFilter的项目Φ一次请求(所有条目都是在一个线程里的)调用两次getRole方法(此方法上声明了事务控制)打出的日志:
日志中可以清楚地看到:请求刚发起時就会创建一个session实例,并绑定到当前线程上至请求结束时,关闭该线程在请求期间所有事务都使用这一个session。
  另一方面我们还可以看到:数据库连接connection保持打开的时间正是事务从开始到提交的时间为了测试,getRole方法中故意设定了3秒的延迟从日志上看出数据库连接也基夲上维持了3秒。这是很多系统出现无法获取数据库连接问题的原因在一个使用了连接池的系统里,连接数有一个最大上限如果某个请求的处理耗时过长,则当前数据库连接在短时间内就得不到释放当前并发访问量急速上升时,连接池的连接用会迅速用光导致后续的請求因无法得到数据库连接而失败。
  最后至于为什么只需要保证session一直打开就能避免lazy loading时不报错,原因就在于观察下面的log可以发现,烸当在事务期间时autocommit就被禁用事务一执行完毕就又恢复至可用。这样在jsp页面上读取lazy对象时,并不是以事务方式进行的而是以autocommit的方式提茭select语句的。因此只需要保持session打开即可无需事务的支持。

我要回帖

更多关于 qq无法看到图片 的文章

 

随机推荐