1

我在 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 的端口吗?

4

2 回答 2

0

端口 843 是备用端口,您是否尝试检查端口 8787 是否打开。请在此处查看文档

于 2012-10-14T06:40:31.670 回答
0

看看jsvc。它可用于启动 Tomcat 以允许它执行一些 root-y 操作,例如绑定到低编号端口。

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

于 2012-10-13T23:58:11.610 回答