繁体   English   中英

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

[英]Start Tomcat from Eclipse in port 80 in Ubuntu with Authbind

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

我已按照http://netthink.com/?p=362在Ubuntu 80端口上的Ubuntu中运行Tomcat。通过在命令行中输入./start.sh运行Tomcat时,Tomcat通常在80端口上正常启动,没有任何例外。

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

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

如果我在Eclipse的“服务器视图”中将Tomcat添加为服务器,并希望从服务器视图启动它,则会出现此异常:

本地主机上的Tomcat v6.0 Server所需的端口80已在使用中

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

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

为Tomcat使用80以外的另一个端口,并且小于1024的端口在Eclipse的Server View中启动,这给了我同样的例外。 例如,对于端口82:

本地主机上的Tomcat v6.0 Server所需的端口82已在使用中

尝试以root身份运行eclipse,然后启动tomcat(在端口80上)。 虽然不是最佳解决方案。 但是应该可以使用,因为80是Linux中的特权端口,并且需要sudo权限才能运行。

您应该从以下日期开始蚀:
authbind --deep eclipse
由于eclipse不会通过startup.sh文件启动tomcat,因此在此处插入authbind将无效。

你说 :

但是我确定没有任何进程可以获取端口 80,因为在同一时间通过键入./start.sh在命令行中运行Tomcat时,tomcat可以在端口80中正常启动。

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

为了确保您的Tomcat已停止,请输入以下命令:

ps -ef|grep tomcat

如果Tomcat停止,则应该具有以下内容:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM