【问题标题】:Eclipse add Tomcat 7 blank server nameEclipse 添加 Tomcat 7 空白服务器名称
【发布时间】:2013-01-25 08:33:27
【问题描述】:

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

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

【问题讨论】:

  • 同样的问题也出现在 Windows 8 中,可以通过删除文件来解决

标签: eclipse jakarta-ee tomcat


【解决方案1】:

这是 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 Forum

【讨论】:

  • 这也是对 Windows 的修复。
  • 好一个...适用于 Windows 8!
  • 在我的情况下,我不得不删除(或者甚至更好,重命名)org.eclipse.wst.jsdt.web.core.prefs。
  • 适用于 Ubuntu 14.10 和 Eclipse 4.4.1。但是奇怪,这个bug在Eclipse中存在了这么久……
  • Eclipse Mars SR2 上仍然会发生这种情况!
【解决方案2】:

我在 ubuntu 中运行开普勒,在让 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/

【讨论】:

    【解决方案3】:

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

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

    【讨论】:

      【解决方案4】:

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

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

      我解决了这个问题,只需遵循这些简单的提示

      Step1: Windows --> Preferences --> Server --> Run time Environments --> 添加 --> 选择之前不可用的 tomcat 版本 --> 下一步 --> 浏览相同版本的服务器位置

      第二步:进入服务器并选择你的服务器版本 --> 下一步 --> 完成

      问题已解决!!! :)

      【讨论】:

        【解决方案5】:

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

        【讨论】:

          【解决方案6】:

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

          1. 关闭日食

          2. eclipse --clean启动eclipse

          【讨论】:

            【解决方案7】:

            在尝试了 @Philipp Claßen 步骤之后,即使当时没有用,

            更改 eclipse、workspace 和 tomcat 目录。 [仅针对 Windows7 测试]

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

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

            【讨论】:

              【解决方案8】:

              我今天也遇到了这个问题,删除文件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无法初始化配置。
              【解决方案9】:

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

              所以我不得不

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

              【讨论】:

                【解决方案10】:

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

                File -> Switch Workspace -> Others...
                

                【讨论】:

                  【解决方案11】:

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

                  【讨论】:

                    【解决方案12】:

                    在带有 Tomcat 8.0 的 Ubuntu 17.04 上的 Eclipse Neon.3 Release (4.6.3) 中,问题仍然存在。对我有帮助的是删除首选项文件的组合:

                    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
                    

                    【讨论】:

                      猜你喜欢
                      • 2015-04-12
                      • 2011-12-24
                      • 1970-01-01
                      • 1970-01-01
                      • 1970-01-01
                      • 1970-01-01
                      • 1970-01-01
                      • 1970-01-01
                      • 1970-01-01
                      相关资源
                      最近更新 更多