在Eclipse中指定了未知版本的Tomcat

83

我想在我的 Eclipse 中添加最新的 Tomcat-7.0.42。可能 Eclipse Tomcat 服务器适配器 7 只支持到 Tomcat 版本 7.0.12..

输入图像描述

请帮助我如何配置我的 Eclipse 与 Tomcat-7.0.42。

18个回答

76

您正在指定Tomcat源代码目录。

您需要指定Tomcat二进制安装根目录,也称为CATALINA_HOME。

通常情况下,这是您解压apache-tomcat-7.0.42.tar.gz文件的位置。


60
我使用Homebrew安装,/usr/local/Cellar/tomcat7/7.0.57/libexec/ 目录对我有效。 - Usman
太棒了...谢谢你:@Alexander Pogrebnyak - Pallav Raj
我使用了 sudo catalina start 命令,然后输入了 echo $CATALINA_HOME,最后用 sudo catalina stop 命令停止了 Catalina。 - bashaus
我在我的Ubuntu系统中安装了Java 8和Tomcat 8。这个Tomcat路径对我来说是有效的:/opt/tomcat/apache-tomcat-8.0.52 - Vijay Shegokar
14
在我的情况下,这与位于Tomcat目录下的文件夹权限有关。由于这个原因,Eclipse无法从“conf/”和“lib/”文件夹中读取所需的信息。在Ubuntu中使用“chmod -R 777 tomcat/”递归地更改了权限。 - Alihuseyn

28

这种情况发生是因为Tomcat仍在下载(下载和安装)过程中。几分钟后该消息会消失。

Eclipse 窗口应该有某种类型的进度指示器来显示下载状态。


1
是的,对话框没有窗口,但主IDE窗口的右下角有一个进度条。 - Snekse
这应该是这个问题的正确答案。 :) - saurabheights
似乎这只是一个用户界面问题 - 操作不会阻塞,但没有提供清晰的反馈表明正在进行任何操作。 - Paul Turner

19

为识别Tomcat安装文件夹,Eclipse会扫描以下文件:

conf/catalina.policy
conf/server.xml
conf/web.xml
conf/context.xml
conf/tomcat-users.xml
conf/catalina.policy
conf/catalina.properties
lib/catalina.jar

因此,请确保您指向正确的位置并具有正确的读取权限。

例如:


5
在我的情况下,我没有对“conf”和“lib”目录的读取权限,因此我收到了这个错误。运行“chmod o+r -R {conf,lib}”命令稍微解决了一下;) - csharpfolk

18

谢谢,那就是解决方案。 - Jakob Alexander Eichler
你对我来说是个天赐的宝藏!! - Dipesh Raichana

13

我知道这是一个老问题,但最近在Windows 10上使用最新版本的Tomcat和Eclipse时遇到了这个问题。

这是一个权限问题。我所要做的就是导航到Tomcat安装目录并打开该文件夹。我被提示以管理员身份访问文件夹。

之后,Eclipse识别了这些版本,我就可以添加新的运行时环境了。


12

我遇到了同样的错误,并通过给文件夹足够的权限来解决它。我通过授予完全权限(您可以尝试适用于运行Tomcat的Eclipse的有限权限)来解决该问题。

sudo chmod -R 777 apache-tomcat-8.5.33/

我在我的Mac上遇到了这个错误,但我认为Ubuntu系统也应该是一样的。


9

我使用Homebrew在MacOS上安装了Tomcat,按照以下路径解决了我的问题

/usr/local/Cellar/tomcat/9.0.14/libexec

6
一旦您提供了Tomcat需要安装的目录并点击确定,您会注意到在Eclipse的进度选项卡中开始下载和安装。让这个过程完成。错误将自动消失。
注意:不强制要求将文件夹命名为“CATALINA_HOME”。我已在Windows上进行了测试。不能保证Linux也是同样的规则适用。

这是Eclipse方面的UI问题。不是很高效/友好。我正在使用Linux Ubuntu 15,你的答案帮了我很多。谢谢! - InamTaj

5
也许您正在尝试指向具有源文件夹的Tomcat目录。请从此处下载Tomcat二进制版本。对于Linux环境,您可以在核心部分找到.zip和.tar.gz文件。请下载并解压缩它们。之后,如果您指向这个已提取的目录,Eclipse将能够识别Tomcat版本。由于您指出的目录不包含conf文件夹,因此Eclipse无法找到Tomcat的版本。希望这可以帮助您!

4

提醒一下... Apache Tomcat 8.5.X与Eclipse中的Apache Tomcat 8.0服务器选择不兼容。将会出现如下错误。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接