您好我使用Apache-Tomcat v6.0.29时遇到了问题。
问题
我的应用程序使用apache tomcat进行java-flex通信...大多数情况下,everithing很好......但有时当我从flex 3调用java函数时(大多数时候这个函数工作正常)。 .. Tomcat GETS FROZEN。
示例(编辑)
1-启动tomcat(工作)
2- run flex program(works)
3-调用java函数downloadLiveViewPicture()(效果很好)
... 我从相机下载了很多实时取景图片并拍照并重新开始实时视图下载和正常工作...我调用函数表格java lile takePicture(),或者在java sql querys中执行我的数据库... ...
4-做别的事......(工作)
5-调用相同的java函数(有时工作,有时不工作) 当我进入我的flex应用程序的主视图时,我尝试重新启动downloadLV nothings发生,即使我在这一点使用的程序是相同的,我使用并在第3点工作...
环境
后端Java FrontEnd Flex应用程序 之间:Apache Tomcat v6.0.29
解决方案尝试
我尝试关闭tomcat并在再次调用Java函数(示例的第5步)之后重新打开它,但是这个解决方案不是一个可行的解决方案。 至少我想使用一个关闭并重新打开tomcat的java方法。我尝试使用taskkill命令,但它不起作用......
我意识到的另一件事是,如果我在从flex调用java函数之前等待一分钟......函数运行的可能性更大......
感谢!!!
答案 0 :(得分:1)
您是否在服务器中使用Java中的本机API?可能是每次调用该方法时初始化本机API,并且初始化导致tomcat失败。
答案 1 :(得分:0)
Finnaly发现问题:
我正在使用一台同时仅支持一个会话的Camera,当我从Flex应用程序调用TomCat时,TomCat会创建新的Java Threads。因此,如果是另一个与凸轮交互的线程,那么想要与凸轮交互的每个线程都会冻结TomCat。
不是解决方案买一个好男人说:“如果你发现问题,你几乎找不到解决方案”。
所以我必须处理一个会话的问题......