使用Authbind从Ubuntu的80端口启动Tomcat

我已经安装Authbind在Ubuntu的80端口上运行Tomcat。

我已经遵循http://netthink.com/?p=362在端口80在Ubuntu中运行Tomcat。当我通过input./start.sh在命令行上运行Tomcat时,Tomcat通常在端口80上启动,没有任何exception。

为了从Eclipse运行Tomcat,我从http://www.eclipsetotale.com/tomcatPlugin.html安装了Tomcat插件。 除了当我想从Eclipse启动Tomcat时,一切都很好。 当我通过Tomcat插件从Eclipse运行Tomcat时,出现以下exception:

java.net.BindException:权限被拒绝:80

如果我在Eclipse的“服务器视图”中添加Tomcat作为服务器,并想从服务器视图启动它,我得到这个exception:

本地Tomcat v6.0服务器所需的端口80已经在使用中了

但是我确定没有任何获取端口80的进程,因为在我通过input./start.sh在命令行上运行Tomcat的同时,Tomcat通常在端口80上启动。

如何从端口80上的Eclipse运行Tomcat?

在Tomcat中使用另一个不是80而小于1024的端口,并在Eclipse的Server View中启动它给了我同样的例外。 例如,对于港口82:

本地Tomcat v6.0服务器所需的端口82已被使用

Solutions Collecting From Web of "使用Authbind从Ubuntu的80端口启动Tomcat"

你说 :

但是我确定没有任何进程获得端口 80,因为在我通过键入./start.sh来运行Tomcat的同时,tomcat通常在端口80启动。

在Eclipse中启动之前是否停止了命令行中的Tomcat?

要确保您的Tomcat已停止,请键入以下内容:

 ps -ef|grep tomcat 

如果Tomcat停止,你应该有这样的东西:

 user 16428 16373 0 13:56 pts/1 00:00:00 grep --color=auto tomcat 

尝试以root身份运行eclipse,然后启动tomcat(在端口80)..应该工作。 尽管不是最佳解决方案。 但是,应该工作,因为80是Linux中的特权端口,需要sudo权限才能运行。

你应该开始与日食:
authbind --deep eclipse
由于eclipse不能通过startup.sh文件启动tomcat,因此插入authbind将不起作用。