运行具有权限的tomcat6 webapp

时间:2012-10-13 21:38:42

标签: linux tomcat websocket

我在tomcat6上运行jWebSockets,当它出现时,这一行显示在日志中:

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

有些人在挖掘,我发现由于这个插件运行FlashPolicyServer并且需要使用端口843,因此它需要root权限。如何为webapp授予root权限?我是否可以为TOMCAT_USER提供足够的权限,以便它能够使用1024以下的端口?

2 个答案:

答案 0 :(得分:0)

看看jsvc。它可用于启动Tomcat以允许它执行一些根本事情,例如绑定到低编号端口。

我不确定jsvc / Tomcat在什么时候合谋删除root权限:在删除权限之前,您的webapp可能没有机会打开该端口。在这种情况下,我认为您必须编写类似于Tomcat库存的自己的引导程序(Java)类,并使用 和jsvc。然后,您可以允许您的webapp在脱掉root权限之前打开该端口。

答案 1 :(得分:0)

端口843是后备端口,您是否尝试检查端口8787是否已打开。请参阅documentation here