Tomcat 7 中的 Eclipse 4.2(Juno)“无法使用所选类型创建服务器”

Posted

技术标签:

【中文标题】Tomcat 7 中的 Eclipse 4.2(Juno)“无法使用所选类型创建服务器”【英文标题】:Eclipse 4.2 (Juno) 'Cannot create a server using the selected type' in Tomcat 7 【发布时间】:2012-11-05 14:12:12 【问题描述】:

我已经安装了:

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

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

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

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

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

【问题讨论】:

解决了我在 Kepler 和 Tomcat7 上的问题 :) 【参考方案1】:

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并按下一步; 在Tomcat安装目录中输入/usr/share/tomcat7,然后按下一步; 在“可用”下的左侧窗格中选择您的项目,然后按添加>将其移动到已配置下的右侧窗格;按完成

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

sudo service 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

【讨论】:

在 Ubuntu 12.10 和 Eclipse Juno 上完美解决了与 tomcat6 相同的问题。 使用 Eclipse Kepler、Tomcat 7 和 Ubuntu 13.10 非常感谢,但仍然让我感到惊讶,我们必须摆弄这么多才能让事情正常工作.. 是的!它适用于 tomcat8 。所以只需在命令中将 tomcat7 替换为 tomcat8 即可。但是经过测试后,我仍然更喜欢从浏览器重新加载网站。浏览器提供了更宽更清晰的视图。 在 Ubuntu 14.04、Eclipse Mars (4.5.0) 和 tomcat7 上也能正常工作。谢谢【参考方案2】:

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

前往

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(或删除文件)。

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

【讨论】:

我通过编辑你提到的两个文件解决了这个问题。它们包含过时的路径。改正后,一切又顺利了。【参考方案3】:

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

【讨论】:

【参考方案4】:

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

选择您的目标服务器位置

重试

【讨论】:

当我尝试在 Eclipse 中添加新服务器 Tomcat7(如您所说)时,我收到此消息“无法使用所选类型创建服务器” 我没有告诉你以这种方式添加服务器,而是在添加服务器之前添加服务器运行时。必须先在磁盘上安装tomcat 好的,之前已经安装了服务器尝试添加它。这是eclipse的配置错误。最后,我不得不删除一些配置文件,正如其他答案中所说的那样。 是的,这是一个 Eclipse 错误,它发生在我删除之前配置的服务器之后。 Eclipse 同时删除了服务器运行时,我没有设法设置与删除的服务器版本相同的新服务器,直到我按照我描述的方式恢复运行时。 @Gab:你的答案很好,但你只是重复***.com/questions/8025841/…的答案【参考方案5】:

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

【讨论】:

【参考方案6】:

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

【讨论】:

【参考方案7】:

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

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

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

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

【讨论】:

【参考方案8】:

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

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

【讨论】:

以上是关于Tomcat 7 中的 Eclipse 4.2(Juno)“无法使用所选类型创建服务器”的主要内容,如果未能解决你的问题,请参考以下文章

在eclipse启动tomcat超时怎么解决

怎么把tomcat7.0配置到eclipse3.7中使用?注意是eclipse不是myeclipse!!

在使用Eclipse导出时,Tomcat 7.0.52服务器不会将webapps中的war文件(压缩文件)解压缩为未压缩格式

eclipse里面没有tomcat 7怎么办???

tomcat 7.0.42 pooling, hibernate 4.2, mysql 坚如磐石的自动重新连接解决方​​案

如何在eclipse中使用maven停止tomcat 7