交谈中请勿轻信汇款、中奖等消息,更不要透露密码、银行帐号等个人信息。
蒙古草原狼 09:34:57
向你请教一个问题,
萧子云 09:35:05
?
蒙古草原狼 09:35:43
我在系统中写了一些线程来对一些比较耗时的后台处理进行处理
蒙古草原狼 09:36:11
但是出现了session close的hibernate
蒙古草原狼 09:36:18
错误,
蒙古草原狼 09:36:48
我觉得主要是线程启动时候,po就已经和session断开
萧子云 09:37:21
看你的OR映射
蒙古草原狼 09:37:42
你是不是要我修改我的lazy
蒙古草原狼 09:38:12
我的lazy是true,得却是获取lazy的问题时候
萧子云 09:38:33
lazy
萧子云 09:38:47
这里导致的
蒙古草原狼 09:39:20
问题我知道,但是就是怎么解决。除了讲这个地方的lazy设置成为false
萧子云 09:39:35
你的版本几
蒙古草原狼 09:39:57
3.2.ga
萧子云 09:40:24
用spring没
蒙古草原狼 09:40:34
你比我更加的了解open session in view
萧子云 09:40:33
如果用了就好办
蒙古草原狼 09:40:47
用了
蒙古草原狼 09:40:52
有什么好的办法
萧子云 09:41:19
在xml配置
萧子云 09:42:54
<!--Hibernate Open Session in View Filter-->
<filter>
<filter-name>hibernateFilter</filter-name>
<filter-class>org.springframework.orm.hibernate3.support.OpenSessionInViewFilter</filter-class>
</filter>
萧子云 09:43:11
这个就是解决lazy 问题的
蒙古草原狼 09:43:29
我是新开始了一个线程,这个线程怎么会和open session in view 有什么关系呢
蒙古草原狼 09:43:46
我用的是springside作的架子。
蒙古草原狼 09:44:03
所以 Open Session in View 不会有问题的
萧子云 09:44:05
怎么没关系
萧子云 09:44:13
有
萧子云 09:45:03
你把OR 的xml文件发给我看
蒙古草原狼 09:45:44
什么配置阿,我配置了<filter>
<filter-name>hibernateFilter</filter-name>
<filter-class>
org.springframework.orm.hibernate3.support.OpenSessionInViewFilter
</filter-class>
</filter>
等待萧子云接收文件“DevicePlanCardThread.java(2.7KB)”。请等待回应或取消 文件传输
蒙古草原狼 09:46:30
这个是线程
文件“DevicePlanCardThread.java”已经发送完毕。
萧子云 09:46:35
<filter-mapping>
<filter-name>hibernateFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
等待萧子云接收文件“ApplyBook.java(7.2KB)”。请等待回应或取消 文件传输
文件“ApplyBook.java”已经发送完毕。
蒙古草原狼 09:47:05
<filter-name>hibernateFilter</filter-name>
<url-pattern>*.do</url-pattern>
萧子云 09:47:23
肯定不对
萧子云 09:47:39
你的线程类是。do吗
等待萧子云接收文件“ApplyBookAction.java(9.7KB)”。请等待回应或取消 文件传输
文件“ApplyBookAction.java”已经发送完毕。
蒙古草原狼 09:48:50
我在这个action的check方法中调用了线程阿
萧子云 09:49:48
你取消线程
萧子云 09:49:56
掉那个方法
萧子云 09:49:59
看什么错误
蒙古草原狼 09:50:13
没什么错误阿
蒙古草原狼 09:50:20
就是某些工作没有了
蒙古草原狼 09:50:41
加上就会爆出session close的错误阿
萧子云 09:51:16
就是那个lazy导致的错误
蒙古草原狼 09:51:43
对阿,我在applybook中设置的都是lazy
萧子云 09:51:57
你设置的是true还是false
蒙古草原狼 09:52:05
然后你再看看线程中的那个run
蒙古草原狼 09:52:14
是true
萧子云 09:52:28
false
萧子云 09:52:45
你怎么不用 synchronized
蒙古草原狼 09:52:49
false后当然就没有问题了
蒙古草原狼 09:53:14
为什么要用
萧子云 09:53:15
你呀
蒙古草原狼 09:53:38
我没有让多个线程访问一个变量阿
萧子云 09:53:37
你那个rg.springframework.orm.hibernate3.support.OpenSessionInViewFilter 就没用,当然是false
蒙古草原狼 09:54:30
那个opensession 是解决界面上的访问的
萧子云 09:54:56
后台处理也需要
萧子云 09:55:07
否则lazy=false
蒙古草原狼 09:56:33
我回去把那个open session 改掉试验
萧子云 09:56:41
ok
如果有什么高见,请告诉我!
posted on 2007-05-28 10:01
张氏兄弟 阅读(649)
评论(0) 编辑 收藏 所属分类:
聊天记录知识整理