Eclipse 3.7(Indigo)+ Tomcat7 --- 无法使用所选类型创建服务器

70

设置:

  • Eclipse 3.7 + 来自indigo更新站的WEB工具
  • Tomcat7
  • Ubuntu

问题:

当我尝试在Eclipse的服务器透视图中添加一个新的Tomcat 7服务器时,我会收到以下错误:

"Cannot create a server using the selected type" 

我该如何解决这个问题?


1
那 https://dev59.com/BHRB5IYBdhLWcg3w-8E9 没有帮助吗? - VonC
3
你应该接受下面的答案,因为其中的建议可以解决你的问题。 - treaz
在移除服务器后,是否出现了此问题? - Adriano
10个回答

135

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

  1. 转到 窗口 -> 首选项 -> 服务器 -> 运行时环境 并修复服务器的破损路径/链接。
  2. org.eclipse.jst.server.tomcat.core.prefs重命名为org.eclipse.jst.server.tomcat.core.prefs.bak(或者您可以删除此文件)。该文件可在\workspace\.metadata\.plugins\org.eclipse.core.runtime\.settings中找到。
  3. org.eclipse.wst.server.core.prefs重命名为org.eclipse.wst.server.core.prefs.bak(或者删除该文件)。此文件也可以在与上述相同的位置找到。

7
如果在\workspace.metadata.plugins\org.eclipse.core.runtime.settings下找不到org.eclipse.jst.server.tomcat.core.prefs和org.eclipse.wst.server.core.prefs文件,该怎么办? - sonnuforevis
删除文件有帮助!非常感谢! - chkal
1
重命名文件的扩展名为.bak是行不通的。你需要以不同的方式进行重命名、移动或删除它们。 - Marco Lackovic
1
使用方法1 转到窗口->首选项->服务器->运行时环境 并修复服务器的损坏路径/链接是有效的。奇怪的是,一旦您添加了一个不正确的路径,即使您删除了相关的“服务器运行时环境”,您也无法在“新服务器向导”中选择相关的服务器,您必须在这样做之前修复该路径。 - Adriano
非常感谢。我已经厌倦了该死的Eclipse问题。它似乎除了问题什么都没有。真是一坨垃圾。 - user3289695
显示剩余2条评论

3
同样的问题,我采用了另一种解决方法。在这里分享,希望对某些人有所帮助。
我使用的是: - Eclipse Juno - Tomcat 7 - Windows 7
以下是我的解决方法:
1. 打开Eclipse,选择Window > Preferences > Installed JREs,在此处添加并选择jre7。如果未安装或您运行了Java更新,请下载并安装jre6,并通过单击“Add”按钮添加它。然后选中jre6而非jre7。
2. 现在选择Eclipse > Window > Preferences > Server > Runtime Environment,并按“Add”按钮添加Tomcat 7。
3. 至此,您已完成设置。

1
我曾经在服务器的运行时配置选项卡中添加了两个Tomcat 7运行时配置。删除了其中一个副本,并修复了唯一一个Tomcat 7在我的系统下安装在C:\Program Files\Apache Software Foundation\Tomcat 7.0路径下,这解决了我在服务器选项卡中添加新服务器的问题。
要更改服务器的破损路径,前往Window > Preferences > Server > Runtime Environments并点击Edit来更新服务器运行时环境路径。

1

在尝试了aleroot的解决方案后没有成功,VonC在问题上的评论是让我解决它的方法。所以如果你遇到了困境,请按照这里建议的解决方案进行操作。记得之后从运行时环境中删除旧的Tomcat配置。


0

在尝试了其他答案中提到的所有工作步骤之后,即使没有起作用,

更改eclipse、工作区和tomcat目录。 [仅在Windows7上测试]

我知道有人可能会说这不正确,但是上述步骤对我起作用了。

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


0

我删除了上述提到的文件...但仍然没有运气。突发奇想,我决定下载并安装NetBeans。只用了几分钟,我就可以使用Postgres DB和Apache服务器等等。不需要额外的下载等等。

总之,转换到Netbeans是对我有效的方法。再见Eclipse。


0
另一种方法是如果已经创建了Servers目录,则将其删除。这对我有用。

0

以上两种解决方案都对我无效。在该位置或我的机器上的任何其他位置都不存在所列出的文件。我尝试备份.settings文件夹中的所有文件并重新启动Eclipse,但仍然遇到相同的错误。

唯一有效的方法是重新安装Tomcat。


这非常有趣。这似乎每个月都会发生一次,所以下次我会尝试一下! - BishopZ

0

错误是由于服务器在其他Java(TM)平台上运行而导致的。

  1. 启动任务管理器->进程->选择Java(TM)
  2. 点击“结束进程”。

完成此过程后,您可以添加服务器而不会出现任何错误。


我猜这应该是注释。 - Nimit Dudani

-1
如果您在Debian/Ubuntu系统中使用apt-get安装了Tomcat 7,那么解决此问题的最干净的方法是将运行Eclipse的用户分配给tomcat7组
例如,如果该用户的用户名为“pippo”,则只需运行以下命令:
sudo adduser pippo tomcat7

注意:您需要注销并重新登录才能使更改生效。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接