1

私は tomcat6 で jWebSockets を実行しています。起動すると、次の行がログに表示されます。

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

いろいろ調べてみたところ、このプラグインは FlashPolicyServer を実行し、ポート 843 を使用する必要があるため、root 権限が必要であることがわかりました。Web アプリケーションに root 権限を付与するにはどうすればよいですか? 1024 未満のポートを使用できるように、TOMCAT_USER に十分な権限を与えることはできますか?

4

2 に答える 2

0

jsvcを見てください。Tomcat を起動して、番号の小さいポートへのバインドなどの root 的な処理を実行できるようにするために使用できます。

どの時点で jsvc/Tomcat が共謀して root 権限を削除するかは正確にはわかりません。権限が削除される前に、webapp がそのポートを開く機会がない可能性があります。その場合、標準の Tomcat に似た独自のブートストラップ (Java) クラスを作成し、それを jsvc で使用する必要があると思います。次に、root 権限を放棄する前に、webapp がそのポートを開くことを許可できます。

于 2012-10-13T23:58:11.610 に答える
0

ポート 843 はフォールバック ポートです。ポート 8787 が開いているかどうかを確認しようとしましたか。こちらのドキュメントを参照してください。

于 2012-10-14T06:40:31.670 に答える