2012-10-13 33 views
1

我上運行的tomcat6 jWebSockets,當它來了這條線出現在日誌中:運行的tomcat6的webapp與特權

2012-10-13 23:04:52,298 ERROR - FlashBridgePlugIn: FlashBridge could not be started: Permission denied

一些挖四周,我發現,因爲這個插件運行FlashPolicyServer和它需要使用端口843,它需要root權限。我如何給Web應用程序提供root權限?我可以給TOMCAT_USER提供足夠的權限,以便它能夠使用1024以下的端口嗎?

回答

0

看看jsvc。它可用於啓動Tomcat以允許它執行一些root-y事情,例如綁定到低編號的端口。

我不確定在什麼時候jsvc/Tomcat合謀放棄root權限:您的web應用程序可能沒有機會在權限被刪除之前打開該端口。在這種情況下,我認爲你必須編寫類似於Tomcat股票的自己的引導程序(Java)類,並使用和jsvc。然後,您可以允許您的webapp在釋放root權限之前打開該端口。

+0

我正在考慮你的建議,但我似乎無法得到與jsvc運行的tomcat。我已經使用突觸安裝了jsvc。我試圖在這裏使用命令運行tomcat:http://tomcat.apache.org/tomcat-6.0-doc/setup.html,但我得到錯誤:'無法重定向到./logs/catalina。 out'和'無法打開PID文件/var/run/jsvc.pid,PID爲2404',最終:'服務出口返回值爲255'你能幫忙嗎? –

+0

不要忘了以'root'運行jsvc;) –

+0

謝謝,但不幸的是我仍然遇到一些錯誤。我在這裏有一個後續問題:http://stackoverflow.com/questions/12887028/認爲你可以看看? –

0

端口843是回退端口,您是否試圖檢查端口8787是否打開。請參閱documentation here

+0

我假設8787是開放的,因爲一般jwebsocket服務器的工作原理(例如在鉻作爲客戶端)。但是,我不明白這將如何解釋flashbrige無法加載「權限被拒絕」錯誤的事實 –