(300分送)ejb中能不能使用线程,网络类?
解决问题 300分相送,决不食言!!
我在一本ejb书上和网上看到:
ejb不能(1)管理或同步化线程
(2)使用部分套接字函数
可是我为了实现一些自动化的任务,使用了线程,用一个JSP去启动和停止这个线程。在Tomcat,Jboss上这个模式运行很正常,换成正式的服务器
Iplanet6.5也是正常的,但不幸的是由于某些原因,Iplanet6.5启动了4个KJS
我也不明白为什么要启动4个KJS,我理解是好像是四个JVM环境。
这样一搞我的程序就出错了,感觉原来启动一个线程变成了四个互相不知道的线程
,我也试着在启动线程之前,检测是否有其他线程在运行,但根本就检测不到
这也是正常的,因为是四个JVM,当然不能检测到。
四个互相不知道的线程,想想也知道程序会出什么乱子,Synchorize也没有用。
我的自动化的任务有:定期发电子邮件,定期生成报表文件(PDF)等。
以前还有数据上的自动任务,我已经移动到数据库的Job里去了。
程序做到这个程度,不可能重写吧?
各位救救我。