2013-10-28 65 views
0

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

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

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

我希望自己一直很自信,希望有人能给我一个问题。

+0

在终端应用程序中运行'sudo lsof -i -P'将列出进程正在使用的端口。 –

回答

1

我还没有在小牛队尝试过这一点,但我曾经在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 app,打开复选框清除文件系统元数据。默认情况下,文件权限将阻止Tomcat在Mac上运行(至少在我的经验中)。

•自己测试Tomcat。将“startup.sh”拖入终端窗口,然后按回车键启动。稍后将“shutdown.sh”拖放到同一个窗口中停止。指向一个网页浏览器这个地址看到Tomcat的欢迎:
​​
(提示:在Mac上运行时,您可以垃圾桶中的所有.bat文件)

•无需符号链接。除了BatChmod之外,你不需要为Tomcat做任何事情。诀窍是在 Eclipse中配置新的服务器。目标是让Eclipse知道你的Tomcat文件夹。对不起,我现在还记不得什么确切的步骤。进行配置并不像应该那么简单 - Eclipse中没有任何东西可以像应该那样容易。

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

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

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

如果您有选择,请考虑使用其他工具而不是Eclipse。 Eclipse是神秘而脆弱的。我的第一选择是IntelliJ,虽然你需要商业版(而不是免费)来完成网络服务器的工作。我只使用Eclipse,因为它的插件为Vaadin。另一种选择是NetBeans,这比使用Tomcat更容易设置Tomcat(现在有很好的plugin for Vaadin btw)。

提示:我把Tomcat放在当前用户的home文件夹的根目录下,只是为了保持简单。

+0

问题是,当我启动tomcat,我尝试加载页面localhost:8080它不起作用,铬说没有收到数据... –