在Mac上使用Eclipse运行tomcat

时间:2013-10-28 08:02:01

标签: java eclipse macos apache tomcat

我知道这个问题已经被问了几次,但任何答案都帮助我解决了我自己的问题。就像我说我正在研究OSX Mavericks,我想在Eclipse JEE中使用tomcat。这正是我所做的: - 我下载了Eclipse JEE for mac。 - 我在http://tomcat.apache.org/download-70.cgi上下载了Apache 7.0.47 - 我把我的文件夹放在/Library/apache-tomcat-7.0.47中,我在这个名为tomcat的文件夹中创建了一个符号链接 - 我尝试使用Eclipse配置它,但是当我启动服务器时出现错误消息: “Tomcat v7.0服务器在localhost上所需的端口8080已经在使用。服务器可能已经在另一个进程中运行,或者系统进程可能正在使用该端口。要启动此服务器,您需要停止其他进程或更改端口号。“

你知道哪个进程在mac OS上使用端口8080以及如何杀死它?

  • 我试图通过在端口8081中的eclipse中更改它来启动另一个端口上的服务器。但仍然没有出现在localhost:8081。
  • 我尝试通过键入以下命令启动终端appache:“/ Library / Tomcat / bin / startup.sh”但仍然没有发生任何事情,我的网络浏览器只是告诉我:“没有收到数据”。

我希望自己能够理解并希望有人能给我一个问题。

1 个答案:

答案 0 :(得分:1)

我没有在Mavericks上尝试这个,但是我已经在Tom和Mountain Lion上使用了Tomcat 7以及Eclipse的前两个版本。

•确保使用的是正确的版本,Eclipse IDE for Java EE Developers Eclipse IDE for Java EE Developers而不是“Eclipse Standard 4.3.1”或“Eclipse IDE for Java Developers”或其他任何版本。从理论上讲,你应该能够添加插件以获得相同的插件,但这对我和许多其他人来说都不起作用。

•下载Tomcat后,通过BatChmod app运行它,打开复选框以清除文件系统元数据。默认情况下,文件权限将阻止Tomcat在Mac上运行(至少根据我的经验)。

•自行测试Tomcat。将“startup.sh”拖到终端窗口,然后按Return键启动。稍后将“shutdown.sh”拖到同一窗口停止。将Web浏览器指向此地址以查看Tomcat的欢迎:
http://localhost:8080/
(提示:在Mac上运行时,您可以删除所有.bat文件。)

•不需要符号链接。除了BatChmod之外,你不应该对Tomcat做任何事情。诀窍是在 Eclipse中配置新服务器。目标是让Eclipse知道您的Tomcat文件夹。对不起,我记不清楚了。进行配置并不像应该的那样简单 - Eclipse中的任何内容都不应该如此简单。

•您可能需要从头开始。垃圾Eclipse及其所有配置文件,设置文件等,可见和不可见。做一些谷歌搜索发现他们的位置。

•请注意,您应该在Eclipse版本之间共享“workspace”文件夹。其他人已经建议Eclipse的主要(年度)版本与他们的设置,prefs等不完全兼容。

•Mavericks上的Java 7可能存在一些问题 - 您可能需要查看Apple Java Developer邮件列表。

如果您有选择,可以考虑使用其他工具而不是Eclipse。 Eclipse是神秘而脆弱的。我的第一选择是IntelliJ,尽管您需要商业(非免费)版本来进行Web服务器工作。我只使用Eclipse,因为它的Vaadin插件。另一个选择是NetBeans,使用Tomcat比使用Eclipse更容易(现在有一个很好的plugin for Vaadin btw)。

提示:我将Tomcat放在当前用户主文件夹的根级别,只是为了简单起见。