2011-11-09 47 views
0

您好,我使用Apache-Tomcat v6.0.29時遇到了問題。TomCat凍結flex3調用

的問題

我的應用程序使用的Apache Tomcat爲java-FLEX交際...... everithing那張精緻的大部分時間......但有時當我打電話從Flex 3的Java函數(函數大部分時間都可以正常工作)... Tomcat GETS FROZEN。

實施例(編輯)

1-啓動Tomcat(作品)

2-運行撓曲程序(作品)

3-調用Java函數downloadLiveViewPicture()(工作很大)

... 我從相機下載了很多實時取景圖片,並拍照並重新開始實時取景下載和everuthing工作正常...我呼籲函數形式jav一個LILE takePicture(),或在Java中的SQL querys執行形成我的數據庫...... ...

4-去做別的事情......(作品)

5調用同一Java功能(有時作品,有時不) 當我去我的flex應用程序的主視圖,ii嘗試重新啓動downloadLV nothings發生,即使我在這一點上使用的過程是相同的我使用和工作在第3點...

環境

後端的Java 前端的Flex aplication tjhe之間:的Apache Tomcat v6.0.29

解決方案試圖

我試圖關閉Tomcat和再次調用Java函數(例如第5步),它的工作原理後,重新打開它,但是這解決方案不是一個可行的解決方案。 至少我想使用java方法關閉並重新打開tomcat。我嘗試使用taskkill命令,但它不工作...

我意識到的另一件事是,如果我等待一分鐘,然後從Flex調用Java函數...有更大的可能性,該函數將工作...

謝謝!

+2

你將需要提供更多的信息。這個Java函數是做什麼的,你是否在日誌中獲得任何錯誤輸出。你能發佈Java功能代碼嗎? –

+0

@KevinD好的感謝評論... Java功能與相機交互...我沒有得到任何輸出在與這個問題有關的日誌。 Tomcat被凍結,什麼也沒有發生...... –

+1

Matias,我懷疑我能回答你的問題,所以我只是想獲得更多flex/tomcat經驗的人需要的信息。我懷疑他們能夠在沒有看到至少一些代碼的情況下幫助你。目前你的問題可以概括爲「有時候某些東西不管用。」嘗試將自己的問題反饋給自己,並嘗試將自己置於從未見過代碼的人的位置。現在,您想知道哪些信息可以嘗試診斷此問題? –

回答

0

Finnaly發現問題:

我使用的是相機至極只支持一個會話中同時和Tomcat創建新的Java線程當我從Flex應用程序調用Tomcat中。所以每個想要與凸輪交互的線程都會使TomCat凍結,如果這是另一個與凸輪交互的線程。

不是一個解決方案買一個好男人說:「如果你發現問題,你幾乎找到解決方案」。

所以我將不得不面對一個會話的問題...

1

您是否在服務器中使用Java的本地API?可能是每次調用方法時初始化本機API,並且初始化導致tomcat失敗。

+0

是的,我使用的是本地API,但我不是每次都初始化它,所以我仍然試圖解決這個問題。我讀了一些關於如何使java的方法變得簡單但我不知道它是否以某種方式得到改進。 –

+0

我也聽說Thread.sleep()方法可以讓所有的凍結,但我不知道它的真實... –