Eclipse添加Tomcat 7空白服务器名称


262

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

Eclipse添加Tomcat服务器

我之前所做的是从Eclipse删除了Tomcat 7服务器,并尝试重新安装Tomcat7。但是它不允许我在该文本框中键入任何内容,因此无法继续执行“下一步”按钮。我的环境是Ubuntu Linux和JavaEE Eclipse。


2
同样的问题也发生在Windows 8中,可以通过删除提到的文件来解决
Abhi

Answers:


537

这是Eclipse中的错误。我在使用Eclipse Java EE Juno的Ubuntu上也遇到了完全相同的问题。

这是对我有用的解决方法:

  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论坛


13
这也是Windows的修复程序。
ashes999 2014年

3
好人...在Windows 8上可以使用!
TacB0sS 2014年

2
就我而言,我也必须删除(甚至更好地重命名)org.eclipse.wst.jsdt.web.core.prefs。
亚历克斯(Alex)

7
适用于Ubuntu 14.10和Eclipse 4.4.1。但是奇怪的是,这个错误在Eclipse中存在了这么长时间……
海洛因

3
在Eclipse Mars SR2上仍然会发生这种情况!
Alexandre L Telles

22

我在ubuntu中运行开普勒(kepler),遇到同样的问题使日食可以识别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/


为我工作!Linux MInt 17.2-Eclipse Mars
user2007447

17

除了“ Server Name”字段被禁用外,我遇到了类似的问题。

发现这是由于Apache Tomcat v7.0运行时环境指向错误的文件夹所致。通过转到窗口-首选项-服务器-运行时环境,单击运行时环境条目并单击“编辑...”,然后修改Tomcat安装目录来解决此问题。


这适用于上述问题,似乎Eclipse中的UI有一个错误
EngineSense 2016年

8

我之前遇到过同样的问题:使用eclipse进行配置时,服务器名称未出现在服务器中

我尝试了此处提供的所有解决方案,但它们对我没有用。

我通过遵循以下简单提示解决了它

步骤1:Windows->首选项->服务器->运行时环境->添加->选择之前不可用的tomcat版本->下一个->浏览具有相同版本的服务器的位置

步骤2:转到服务器并选择服务器版本->下一步->完成

问题解决了!!!:)


6

我遇到了同样的问题,然后将工作区更改为新位置,并且它可以正常工作。我希望这有帮助 :)


3

很奇怪,但这对我有用。

  1. 日食

  2. 开始日食为 eclipse --clean


2

尝试@PhilippClaßen步骤之后,即使当时没有用,

更改Eclipse,工作区和tomcat目录。[仅针对Windows7测试]

我知道有人可能说这是不正确的,但这在@Phillipp的步骤对我不起作用之后确实对我有用。

我花了四个小时才能找到这种蛮力方法解决方案。


2

我今天也遇到了这个问题,并删除了文件org.eclipse.jst.server.tomcat.core.prefsorg.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 '16

1

就我而言,tomcat目录是由root拥有的,而我不是以root身份运行eclipse的。

所以我不得不

sudo chown -R  $USER apache-tomcat-VERSION/

1

最简单的解决方案是在eclipse / STS中创建一个新的工作区。

File -> Switch Workspace -> Others...

0

删除/移动文件org.eclipse.jst.server.tomcat.core.prefs和org.eclipse.wst.server.core.prefs对我有用。


0

在具有Tomcat 8.0的Ubuntu 17.04上的Eclipse Neon.3版本(4.6.3)中,问题仍然存在。帮助我的是删除prefs文件的组合:

rm ~/workspace/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.jst.server.tomcat.core.prefs    
rm ~/workspace/.metadata/.plugins/org.eclipse.core.runtime/.settings/org.eclipse.wst.server.core.prefs

并链接到catalina.policy(与@ michael-brooks建议的配置有些不同):

sudo ln -s /var/lib/tomcat8/policy/catalina.policy conf/catalina.policy
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.