Eclipse添加Tomcat 7空服务器名称

264

我正在尝试在Ubuntu的Eclipse中添加Tomcat 7。当我在Eclipse中点击“添加新服务器”并选择“Tomcat v7.0服务器”时,“服务器名称”字段为空白,我无法在该文本框中输入任何内容,如下所示:

Eclipse Add Tomcat Server

我的操作是先从Eclipse中删除了一个Tomcat 7服务器,然后再尝试重新安装Tomcat 7。但它不允许我在该文本框中输入任何内容,因此我无法继续点击“下一步”按钮。我的环境是Ubuntu Linux和JavaEE的Eclipse。


2
相同的问题也会发生在Windows 8中,可以通过删除文件来解决。 - Abhi
12个回答

537
这是Eclipse的一个错误。我在Ubuntu上使用Eclipse Java EE Juno时也遇到了完全相同的问题。
以下是适用于我的解决方法:
1. 关闭Eclipse 2. 在{workspace-directory}/.metadata/.plugins/org.eclipse.core.runtime/.settings中删除以下两个文件: - org.eclipse.wst.server.core.prefs - org.eclipse.jst.server.tomcat.core.prefs 3. 重新启动Eclipse 来源: eclipse.org论坛

14
这也适用于Windows的修复方法。 - ashes999
4
不错... 可以在Windows 8上使用! - TacB0sS
2
在我的情况下,我不得不删除(或者更好的是重命名)org.eclipse.wst.jsdt.web.core.prefs。 - Alex
7
适用于Ubuntu 14.10和Eclipse 4.4.1。但奇怪的是,这个漏洞在Eclipse中存在了很长时间... - heroin
3
这个问题仍然存在于Eclipse Mars SR2版本中! - Alexandre L Telles
显示剩余6条评论

23

我在Ubuntu上运行Kepler,遇到了同样的问题,无法让Eclipse识别Tomcat7服务器。我的安装目录路径没问题,但是删除/重命名文件并没有解决这个问题。

下面的方法对我有用:

在终端中运行以下命令:

cd ~/workspace/.metadata/.plugins/org.eclipse.core.runtime/.settings/    
rm org.eclipse.jst.server.tomcat.core.prefs    
rm org.eclipse.wst.server.core.prefs
cd /usr/share/tomcat7
sudo service tomcat7 stop
sudo update-rc.d tomcat7 disable
sudo ln -s /var/lib/tomcat7/conf conf
sudo ln -s /etc/tomcat7/policy.d/03catalina.policy conf/catalina.policy
sudo ln -s /var/log/tomcat7 log
sudo chmod -R 777 /usr/share/tomcat7/conf
sudo ln -s /var/lib/tomcat7/common common
sudo ln -s /var/lib/tomcat7/server server
sudo ln -s /var/lib/tomcat7/shared shared

重新启动Eclipse,删除Tomcat7服务器。重新添加服务器,然后一切都正常了。

这是我使用的链接。 http://linux.mjnet.eu/post/1319/tomcat-7-ubuntu-13-04-and-eclipse-kepler-problem-to-run/


17

我曾遇到类似的问题,但“服务器名称”字段是禁用的。

发现这是由于Apache Tomcat v7.0运行环境指向错误文件夹导致的。解决方法是进入“窗口 - 首选项 - 服务器 - 运行时环境”,点击运行时环境条目并点击“编辑...”,然后修改Tomcat安装目录。


8

我以前也遇到过同样的问题:在使用eclipse配置服务器时,服务器名称没有出现。

我尝试了这里提供的所有解决方案,但都没有起作用。

我通过遵循以下简单的提示来解决它:

第一步:Windows --> Preferences --> Server --> Run time Environments --> Add --> 选择之前不可用的tomcat版本 --> next --> 浏览与您的服务器相同版本的位置

第二步:进入服务器并选择您的服务器版本 --> next --> 完成

问题解决!!! :)


7

我遇到了相同的问题,我把工作空间改到了新位置,然后它就可以运行了。 希望这可以帮到你 :)


3

虽然很奇怪,但这对我有用。

  1. 关闭Eclipse

  2. eclipse --clean的方式启动Eclipse


2

尝试了@Philipp Claßen的步骤,如果还是不行,则需要更改eclipse、工作区和tomcat的目录。[仅在Windows7上测试过]

我知道有人可能会说这不正确,但在@Philipp的步骤无效后,这对我起了作用。

我花了4个小时才找到这种强制解决方法。


2
今天我也遇到了这个问题,删除文件“org.eclipse.jst.server.tomcat.core.prefs”和“org.eclipse.wst.server.core.prefs”并不能解决问题。
最终我发现这是权限问题:
默认情况下,“apache-tomcat-version/conf/*”只有所有者可以读取,当我将其设置为所有人可读时,它就能正常工作了!因此运行以下命令:
chmod a+r <apache-tomcat-version>/conf/*

这是我找到问题根源的链接: http://www.thecodingforums.com/threads/eclipse-cannot-create-tomcat-server.953960/#post-5058434

这似乎是我面临的问题的根源:某些版本的Tomcat不会为所有用户提供对conf文件的读取权限,因此Eclipse无法初始化配置。 - bdulac

1
在我的情况下,Tomcat目录的所有者是root,而我没有以root身份运行Eclipse。因此,我必须
sudo chown -R  $USER apache-tomcat-VERSION/

1
最简单的解决方案是在eclipse/STS中创建一个新的工作空间。
File -> Switch Workspace -> Others...

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