44

我从网上下载了这个工作区,并尝试从全新安装的 Eclipse Ganymede 的 tomcat 服务器上运行它。这个特定的项目带有自己的工作区。

当我选择 Tomcat v6.0 时,我收到一条消息

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

不过,可以使用较旧的 tomcat 版本。

我想我必须重新创建一些配置设置。问题是哪一个?这似乎是一些奇怪的错误,因为创建一个新的动态 Web 项目让我可以为它们两个配置 tomcat

4

17 回答 17

74

我有类似的问题,但我的解决方案更简单一些。该问题是由重命名服务器定义引用的原始文件夹引起的。

转到 Window/Preferences/Server/Runtime Environments,删除损坏的引用。然后,单击“添加”以创建新引用,选择适当的 tomcat 版本,单击下一步,您将看到不正确的路径引用。修理它。继续。

于 2009-03-31T16:58:38.550 回答
12

我在带有 Ganymede 和 Tomcat6 的 Ubuntu 8.10 上遇到了同样的问题。这似乎是 Eclipse 的某种错误。如果您尝试创建一个服务器,但它失败了,您将无法创建另一个 tomcat6 服务器。要更正此问题,请执行以下操作:

  • 关闭日食
  • 转到 {workspace-directory}/.metadata/.plugins/org.eclipse.core.runtime/.settings 目录并删除一个名为 org.eclipse.wst.server.core.prefs 的文件。
  • 开始日食
  • 在服务器选项卡中添加您的 tomcat6 服务器

科富

于 2008-12-10T09:37:32.330 回答
10

@id 感谢您的解决方案,但 org.eclipse.jst.server.tomcat.core.prefs 中也隐藏了一些东西

所以为了解决问题

  • 关闭日食
  • 转到 {workspace-directory}/.metadata/.plugins/org.eclipse.core.runtime/.settings
  • 删除文件 org.eclipse.wst.server.core.prefs 和org.eclipse.jst.server.tomcat.core.prefs

雄猫 5.5

我为了能够使用你需要有一个可写的 catalina.policy 文件的 tomcat5.5 服务器,如中所述

雄猫 6

为了能够使用 tomcat6 服务器,正确的解决方案是拥有一个 tomcat6 服务器的用户实例,如

  • /usr/share/doc/tomcat6-common/RUNNING.txt.gz
  • RUNNING.txt(在 WEB 上)

我的配置是 Debian/Sid,Eclipse 3.4.1。木卫三

于 2009-03-03T01:58:13.050 回答
3

错误视图确实是关键。那里有很多细节——如有必要,右键单击条目并将其内容复制到您喜欢的文本编辑器中。例如,可能出现的一个问题是,如果您已经有一个服务器配置,并且其中一个配置 XML 文件无法解析,则无法添加该服务器。这件事今晚发生在我身上——我的<Context>元素中有一个换行符,所以它是<C(linebreak) ontext>。这阻止了 Eclipse 重新创建服务器配置。

于 2008-12-18T02:39:41.410 回答
3

我终于让我使用默认的 Ubuntu 8.10 tomcat。(eclipse 上的调试命令行是一件很棒的事情)首先我必须创建几个符号链接,然后将权限更改为文件。(您可能需要三思而后行根据您的配置更改权限,但如果 eclipse 无法读取它抛出的文件和异常并且 gui 不会让您继续)

sudo ln -s /etc/tomcat6 /usr/share/tomcat6/conf
sudo ln -s  /etc/tomcat6/policy.d/03catalina.policy /usr/share/tomcat6/conf/catalina.policy
sudo chmod a+r /usr/share/tomcat6/conf/tomcat-users.xml
于 2009-02-04T18:20:37.020 回答
1

哼它可能很棘手。带来“服务器”视图。如果您的项目已经部署,请将其从服务器中删除以清除您的项目和服务器之间的绑定。

或者您可以在项目资源管理器中右键单击您的项目,然后选择服务器上的调试。如果您还没有这样做,Eclipse 应该会要求您创建一个服务器运行时,在这里您可以指定 Tomcat 6 并指定服务器安装的位置。

您还可以查看“问题”视图以查看导入的项目中的任何问题,例如 JDK 等...

于 2008-09-18T16:07:55.763 回答
1

查看错误视图。如果您尝试设置一次但失败了,Eclipse 似乎会在稍后允许您创建一个新的之前再次尝试并查看那里。如果您已删除该文件夹或不再存在该文件夹,则需要替换它以便继续操作。

于 2008-12-02T15:04:35.280 回答
1

我发现使用 Tomcat 6 的唯一方法是将 Tomcat 目录的所有权更改为我的用户。似乎拥有 r/w 权限是不够的。

顺便说一句,删除 org.eclipse.wst.server.core.prefs 会删除您的工作区配置。

于 2008-12-12T15:19:22.113 回答
1

在我进入 tomcat6 配置目录并将所有权添加给我的用户之前,我遇到了同样的问题:

cd /usr/share/tomcat6/conf

chown root:myusername ./*

chmod 777 ./*

您可以选择一些更好的 chmod 以确保安全,777 只是一个快速的残酷修复。我从 tar 中提取了 Eclipse 3.5 (Galileo) + Fedora 12 + Tomcat 6(这就是 Eclipse 无法访问它的原因)。Eclipse 一直在抱怨“无法使用所选类型创建服务器”。

于 2010-12-15T07:56:38.153 回答
0

什么版本的 Eclipse?欧罗巴?木卫三?

你说的工作区是什么意思?Eclipse 工作区不是您部署的东西,它包含您的项目。

您将需要生成一个 WAR 文件(或包含 WAR 文件的文件的文件夹),一个项目通常会包含一个 ANT 或 Maven 构建脚本来执行此操作,或者如果项目使用 Eclipse 的动态 Web 项目类型,则可能有某处的“生成WAR”选项。如果没有更多细节,我将无能为力。

于 2008-09-18T16:05:33.380 回答
0

将新的动态 Web 项目添加到工作区似乎“解锁”了该功能。

于 2008-09-18T17:07:36.603 回答
0

将所有权更改为我的用户对我有用。

于 2008-12-15T15:42:06.713 回答
0

就我而言,这是损坏的 Tomcat 配置文件。Eclipse 日志说:

org.eclipse.core.runtime.CoreException: 
Could not load the Tomcat server configuration at 
C:\Program Files\Apache Software Foundation\apache-tomcat-6.0.14\conf. 
The configuration may be corrupt or incomplete.

得到了一个新的 Tomcat 发行版,删除了旧的发行版,现在一切都很好。

于 2009-01-03T22:03:06.247 回答
0

终于在我的系统上解决了这个问题。

1)摆脱了apt-gotten tomcats

2) 从 tomcat.apache.org 的 bins 中安装了一个典型的 tomcat

3)摆脱了我的openjdk

4)安装了sun jdk(apt-get)

5)在eclipse中删除了我的web项目

6) 注意到添加 Web 项目时您可以设置“目标运行时” - 我尝试将其设置为 Tomcat 6,它让我知道有问题

也许以上都不重要,但这可能是重要的:

7) KICKER:窗口 -> 首选项 -> 服务器 - 运行时环境。在这里删除了所有糟糕的运行时环境,并添加了我新安装的 tomcat 的路径。

于 2009-02-15T02:36:31.230 回答
0

这个问题可能很旧。但我刚刚遇到了这个问题。我的项目未被识别为 Web 项目(Eclipse 中没有地球图标)。

假设您使用 maven 插件,它无法使用命令转换为 web 项目

mvn eclipse:eclipse -Dwtpversion=1.5

在包资源管理器中,右键单击项目/配置/转换为 Java Facets 项目/Eclipse 中的动态 Web 项目 Et Voilà

在转换前后检查根目录下的 .project 文件。你会看到新的本质。

<natures>
    <nature>org.eclipse.jem.workbench.JavaEMFNature</nature>
    <nature>org.eclipse.wst.common.modulecore.ModuleCoreNature</nature>
    <nature>org.eclipse.jdt.core.javanature</nature>
    <nature>org.eclipse.wst.common.project.facet.core.nature</nature>
    <nature>org.eclipse.wst.jsdt.core.jsNature</nature>
</natures>
于 2011-02-09T14:29:21.213 回答
0

不要删除配置设置文件,只需转到 Preferences -> Server -> Runtime Environments 并删除“被遗忘的”环境......

于 2014-06-18T23:39:02.987 回答
0

非常感谢这个答案对我有用..

我有类似的问题,但我的解决方案更简单一些。该问题是由重命名服务器定义引用的原始文件夹引起的。

转到 Window/Preferences/Server/Runtime Environments,删除损坏的引用。然后,单击“添加”以创建新引用,选择适当的 tomcat 版本,单击下一步,您将看到不正确的路径引用。修理它。继续。

于 2016-12-22T07:52:10.937 回答