我试图在我的Eclipse中在Ubuntu中添加Tomcat 7。当我在Eclipse中单击“添加新服务器”并选择“Tomcat v7.0 Server”时,“服务器名称”字段为空白,我无法在该文本框中键入任何内容,如下所示:
我以前做过的是从Eclipse中删除了一个Tomcat 7服务器而我正在尝试重新安装Tomcat 7.但它不允许我在该文本框中键入任何内容而我无法继续执行“下一步”按钮。我的环境是Ubuntu Linux和Eclipse for JavaEE。
答案 0 :(得分:533)
这是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
答案 1 :(得分:22)
我在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/
答案 2 :(得分:17)
我有一个类似的问题,除了"服务器名称"字段已禁用。
发现这是由于Apache Tomcat v7.0运行时环境指向错误的文件夹。通过转到Window - Preferences - Server - Runtime Environments,单击运行时环境条目并单击" Edit ..."然后修改Tomcat安装目录。
答案 3 :(得分:8)
之前我遇到过同样的问题:使用eclipse进行配置时,服务器名称没有出现在服务器中
我尝试了这里提供的所有解决方案,但它们对我不起作用。
我通过简单地按照这些简单的提示解决了这个问题
第1步:Windows - >偏好 - >服务器 - >运行时环境 - >添加 - >选择之前不可用的tomcat版本 - >下一个 - >使用相同版本浏览服务器的位置
第2步:转到服务器并选择您的服务器版本 - >下一个 - > 完成
问题解决了!!! :)
答案 4 :(得分:6)
我遇到了同样的问题,我将工作区更改为新位置,并且工作正常。 我希望这会有所帮助:)
答案 5 :(得分:3)
太奇怪了,但这对我有用。
关闭日食
以eclipse --clean
答案 6 :(得分:2)
尝试@PhilippClaßen步骤后,即使不起作用,
更改eclipse,工作空间和tomcat目录。 [仅针对Windows7测试]
我知道有人可能会说这不对, 但在@ Phillipp的步骤对我不起作用之后,这对我有用。
我花了4个小时才找到这种蛮力方法解决方案。
答案 7 :(得分: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
答案 8 :(得分:1)
就我而言,tomcat目录由root拥有,我没有以root身份运行eclipse。
所以我必须
sudo chown -R $USER apache-tomcat-VERSION/
答案 9 :(得分:1)
最简单的解决方案是在eclipse / STS中创建一个新工作区。
File -> Switch Workspace -> Others...
答案 10 :(得分:0)
删除/移动文件org.eclipse.jst.server.tomcat.core.prefs和org.eclipse.wst.server.core.prefs对我有用。
答案 11 :(得分:0)
在使用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