提问



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





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

最佳参考


这是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论坛[15]

其它参考1


我在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/[16]

其它参考2


除了服务器名称字段已禁用之外,我遇到了类似的问题。


发现这是由于Apache Tomcat v7.0运行时环境指向错误的文件夹。通过转到Window - Preferences - Server - Runtime Environments,单击运行时环境条目并单击Edit ...,然后修改Tomcat安装目录,可以解决此问题。

其它参考3


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


我尝试了这里提供的所有解决方案,但它们对我不起作用。



  我只需按照这些简单的提示解决它

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

  
  第2步:转到服务器并选择您的服务器版本 - >下一步 - >
  完

  
  问题解决了!!! :)


其它参考4


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

其它参考5


太奇怪了,但这对我有用。



  1. 关闭日食

  2. 开始日食eclipse --clean


其它参考6


在尝试@PhilippClaßen步骤后,即使不起作用,


更改eclipse,工作空间和tomcat目录。 [[仅针对Windows7测试]]


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


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

其它参考7


我今天也遇到了这个问题,删除文件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[17]

其它参考8


在我的例子中,tomcat目录由root拥有,我没有以root身份运行eclipse。


所以我必须这样做


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

其它参考9


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


File -> Switch Workspace -> Others...

其它参考10


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

其它参考11


在使用Tomcat 8.0的Ubuntu 17.04上的Eclipse Neon.3 Release(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