0

我知道这个问题已经被问过几次了,但是任何答案都帮助我解决了自己的问题。就像我说的那样,我正在开发 OSX Mavericks,我想将 tomcat 与 Eclipse JEE 一起使用。这正是我所做的: - 我下载了 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 上仍然没有出现任何内容。
  • 我尝试通过键入:“/Library/Tomcat/bin/startup.sh”来使用终端启动appache,但仍然没有发生任何事情,我的网络浏览器只是告诉我:“没有收到数据”。

我希望我一直不稳定,希望有人能给我一个问题。

4

1 回答 1

1

我没有在 Mavericks 上尝试过这个,但我在 Lion 和 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 应用程序运行它,打开复选框以清除文件系统元数据。默认情况下,文件权限会阻止 Tomcat 在 Mac 上运行(至少根据我的经验)。

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

• 不需要符号链接。除了 BatChmod 之外,您根本不需要对 Tomcat 做任何事情。诀窍是Eclipse 中配置一个新服务器。目标是让 Eclipse 知道您的 Tomcat 文件夹。对不起,我现在不记得确切的步骤。进行配置并不像应有的那么容易——Eclipse 中没有任何事情像应有的那么容易。

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

• 请注意,您不应Eclipse 版本之间共享“工作区”文件夹。其他人建议 Eclipse 的主要(年度)版本与其设置、首选项等不完全兼容。

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

如果您有选择,请考虑使用其他工具而不是 Eclipse。Eclipse 是神秘而脆弱的。我的第一选择是IntelliJ,尽管您需要商业(不是免费)版本来完成 Web 服务器工作。我只使用 Eclipse 是因为它的Vaadin插件。另一个选择是NetBeans,它比 Eclipse 更容易用 Tomcat 设置(顺便说一句,现在有一个很好的 Vaadin 插件)。

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

于 2013-10-28T08:59:53.970 回答