54

我已经安装了:

  • 日食朱诺
  • java-6-openjdk-i386(在 Eclipse 中选择为默认 JRE)
  • java-7-openjdk-i386

当我尝试在 Eclipse 中添加新服务器 Tomcat7 时,我收到此消息

'无法使用所选类型创建服务器'

我无法继续。添加Tomcat6服务器没问题。

我读了这个问题,但它并没有为我解决

4

8 回答 8

136

1. 要修复错误“无法使用所选类型创建服务器”,请运行以下命令:

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

2. 一旦你这样做,另一个错误

'无法在 /usr/share/tomcat7/conf 加载 Tomcat 服务器配置。配置可能损坏或不完整 /usr/share/tomcat7/conf/catalina.policy(没有这样的文件或目录)'

因此,要解决此问题,请运行以下命令:

cd /usr/share/tomcat7
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

3. 重启服务器和 Eclipse

4. 添加新服务器

  • 选择服务器类别下的服务器;
  • 创建新服务器向导
  • 选择Apache / Tomcat v7.0 Server并按 Next;
  • 进入Tomcat安装目录/usr/share/tomcat7,点击Next;
  • 在“Available”下的左窗格中选择您的项目,然后按 Add> 将其移动到Configured下的右窗格;按完成

Eclipse 需要启动服务器,为此,首先它必须停止在后台运行的服务器。

sudo 服务 tomcat7 停止

如果不需要开机自动启动,我们可以使用以下命令

sudo update-rc.d tomcat7 禁用

如果在服务器启动期间,您收到如下警告:

WARNING: Problem with directory [/usr/share/tomcat7/common/classes], exists: [false], isDirectory: [false], canRead: [false]
WARNING: Problem with directory [/usr/share/tomcat7/common], exists: [false], isDirectory: [false], canRead: [false]
WARNING: Problem with directory [/usr/share/tomcat7/server/classes], exists: [false], isDirectory: [false], canRead: [false]
WARNING: Problem with directory [/usr/share/tomcat7/server], exists: [false], isDirectory: [false], canRead: [false]
WARNING: Problem with directory [/usr/share/tomcat7/shared/classes], exists: [false], isDirectory: [false], canRead: [false]
WARNING: Problem with directory [/usr/share/tomcat7/shared], exists: [false], isDirectory: [false], canRead: [false] 

您可能还需要运行以下命令:

cd /usr/share/tomcat7
sudo ln -s /var/lib/tomcat7/common common
sudo ln -s /var/lib/tomcat7/server server
sudo ln -s /var/lib/tomcat7/shared shared
于 2012-11-17T00:21:58.560 回答
29

这是一个可能发生的已知问题,要解决此错误,请尝试以下一项或全部操作:

Window–>Preferences–>Server–>Runtime Environments

并修复服务器损坏的路径/链接。

或者重命名

org.eclipse.jst.server.tomcat.core.prefsorg.eclipse.jst.server.tomcat.core.prefs.bak

(或者您可以删除此文件)。这个文件可以在\workspace\.metadata\.plugins\org.eclipse.core.runtime\.settings

重命名

org.eclipse.wst.server.core.prefs to org.eclipse.wst.server.core.prefs.bak(或删除文件)。

该文件也可以在与上述相同的位置找到。

于 2013-01-10T16:49:37.170 回答
2

我让 Eclipse 与 Tomcat 一起工作了几天,然后突然出现错误“无法加载 tomcat 服务器配置可能已损坏或不完整”——对我来说,修复是在 Windows > 首选项 > 服务器 > 运行时环境下删除 Tomcat——然后重新添加相同的服务器,它再次开始工作而没有错误 -

于 2013-05-17T22:14:44.260 回答
1

Windows > 首选项 > 服务器 > 运行时环境 > 添加

选择您的目标服务器位置

重试

于 2013-02-19T15:13:16.880 回答
1

导航到 windows->Preferences->RuntimeEnvironments,它会显示你现有的 tomcate 配置。点击编辑按钮,检查 tomcat 安装目录是否正确。如果 tomcat 安装目录在错误的位置,你会得到这种错误。

于 2013-12-02T12:27:30.443 回答
0

Hiii .. 我在 Eclipse JUNO 版本的 Windows 7 操作系统中遇到了同样的问题。并从谷歌找到了解决方案。

当您第一次创建服务器时,它将按照正常步骤完成。但由于某种原因,我们需要删除服务器。大多数情况下,我们通过右键单击服务器并单击删除来从 Eclipse 中的服务器选项卡中删除。此时服务器已从服务器选项卡中删除,但不会从工作区中永久删除。因此,当我们重新创建具有相同版本的服务器时,我们无法在选择服务器版本后单击下一步按钮。

所以这里是完整的屏幕截图指南,如何解决此类问题。

http://codeofjava.blogspot.in/2014/08/solution-of-getting-error-when-re.html

于 2014-08-30T07:08:24.143 回答
0

我在debian中遇到了同样的问题。下面的链接帮助我 http://crunchify.com/eclipse-how-to-fix-installing-apache-tomcat-server-issue-blank-server-name-field/

注意:debian 上 eclipse 的默认工作区目录是 /home/userNameFolder/workspace

于 2015-04-02T05:50:11.670 回答
0

我有解决办法,只要改正用户权限,如Ubuntu命令:sudo chown -R yourname:yourgroup /opt/apache-tomcat-7.0.55,然后重启eclipse,就OK了。

于 2014-08-28T03:11:13.050 回答