Answers:
这是Eclipse中的错误。我在使用Eclipse Java EE Juno的Ubuntu上也遇到了完全相同的问题。
这是对我有用的解决方法:
{workspace-directory}/.metadata/.plugins/org.eclipse.core.runtime/.settings
删除以下两个文件:
org.eclipse.wst.server.core.prefs
org.eclipse.jst.server.tomcat.core.prefs
资料来源:eclipse.org论坛
我在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/
除了“ Server Name”字段被禁用外,我遇到了类似的问题。
发现这是由于Apache Tomcat v7.0运行时环境指向错误的文件夹所致。通过转到窗口-首选项-服务器-运行时环境,单击运行时环境条目并单击“编辑...”,然后修改Tomcat安装目录来解决此问题。
我今天也遇到了这个问题,并删除了文件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 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