我从网上下载了这个工作区,并尝试从全新安装的 Eclipse Ganymede 的 tomcat 服务器上运行它。这个特定的项目带有自己的工作区。
当我选择 Tomcat v6.0 时,我收到一条消息
无法使用所选类型创建服务器
不过,可以使用较旧的 tomcat 版本。
我想我必须重新创建一些配置设置。问题是哪一个?这似乎是一些奇怪的错误,因为创建一个新的动态 Web 项目让我可以为它们两个配置 tomcat
我从网上下载了这个工作区,并尝试从全新安装的 Eclipse Ganymede 的 tomcat 服务器上运行它。这个特定的项目带有自己的工作区。
当我选择 Tomcat v6.0 时,我收到一条消息
无法使用所选类型创建服务器
不过,可以使用较旧的 tomcat 版本。
我想我必须重新创建一些配置设置。问题是哪一个?这似乎是一些奇怪的错误,因为创建一个新的动态 Web 项目让我可以为它们两个配置 tomcat
我有类似的问题,但我的解决方案更简单一些。该问题是由重命名服务器定义引用的原始文件夹引起的。
转到 Window/Preferences/Server/Runtime Environments,删除损坏的引用。然后,单击“添加”以创建新引用,选择适当的 tomcat 版本,单击下一步,您将看到不正确的路径引用。修理它。继续。
我在带有 Ganymede 和 Tomcat6 的 Ubuntu 8.10 上遇到了同样的问题。这似乎是 Eclipse 的某种错误。如果您尝试创建一个服务器,但它失败了,您将无法创建另一个 tomcat6 服务器。要更正此问题,请执行以下操作:
科富
@id 感谢您的解决方案,但 org.eclipse.jst.server.tomcat.core.prefs 中也隐藏了一些东西
所以为了解决问题
雄猫 5.5
我为了能够使用你需要有一个可写的 catalina.policy 文件的 tomcat5.5 服务器,如中所述
雄猫 6
为了能够使用 tomcat6 服务器,正确的解决方案是拥有一个 tomcat6 服务器的用户实例,如
我的配置是 Debian/Sid,Eclipse 3.4.1。木卫三
错误视图确实是关键。那里有很多细节——如有必要,右键单击条目并将其内容复制到您喜欢的文本编辑器中。例如,可能出现的一个问题是,如果您已经有一个服务器配置,并且其中一个配置 XML 文件无法解析,则无法添加该服务器。这件事今晚发生在我身上——我的<Context>
元素中有一个换行符,所以它是<C
(linebreak) ontext>
。这阻止了 Eclipse 重新创建服务器配置。
我终于让我使用默认的 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
哼它可能很棘手。带来“服务器”视图。如果您的项目已经部署,请将其从服务器中删除以清除您的项目和服务器之间的绑定。
或者您可以在项目资源管理器中右键单击您的项目,然后选择服务器上的调试。如果您还没有这样做,Eclipse 应该会要求您创建一个服务器运行时,在这里您可以指定 Tomcat 6 并指定服务器安装的位置。
您还可以查看“问题”视图以查看导入的项目中的任何问题,例如 JDK 等...
查看错误视图。如果您尝试设置一次但失败了,Eclipse 似乎会在稍后允许您创建一个新的之前再次尝试并查看那里。如果您已删除该文件夹或不再存在该文件夹,则需要替换它以便继续操作。
我发现使用 Tomcat 6 的唯一方法是将 Tomcat 目录的所有权更改为我的用户。似乎拥有 r/w 权限是不够的。
顺便说一句,删除 org.eclipse.wst.server.core.prefs 会删除您的工作区配置。
在我进入 tomcat6 配置目录并将所有权添加给我的用户之前,我遇到了同样的问题:
cd /usr/share/tomcat6/conf
chown root:myusername ./*
chmod 777 ./*
您可以选择一些更好的 chmod 以确保安全,777 只是一个快速的残酷修复。我从 tar 中提取了 Eclipse 3.5 (Galileo) + Fedora 12 + Tomcat 6(这就是 Eclipse 无法访问它的原因)。Eclipse 一直在抱怨“无法使用所选类型创建服务器”。
什么版本的 Eclipse?欧罗巴?木卫三?
你说的工作区是什么意思?Eclipse 工作区不是您部署的东西,它包含您的项目。
您将需要生成一个 WAR 文件(或包含 WAR 文件的文件的文件夹),一个项目通常会包含一个 ANT 或 Maven 构建脚本来执行此操作,或者如果项目使用 Eclipse 的动态 Web 项目类型,则可能有某处的“生成WAR”选项。如果没有更多细节,我将无能为力。
将新的动态 Web 项目添加到工作区似乎“解锁”了该功能。
将所有权更改为我的用户对我有用。
就我而言,这是损坏的 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 发行版,删除了旧的发行版,现在一切都很好。
终于在我的系统上解决了这个问题。
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 的路径。
这个问题可能很旧。但我刚刚遇到了这个问题。我的项目未被识别为 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>
不要删除配置设置文件,只需转到 Preferences -> Server -> Runtime Environments 并删除“被遗忘的”环境......
非常感谢这个答案对我有用..
我有类似的问题,但我的解决方案更简单一些。该问题是由重命名服务器定义引用的原始文件夹引起的。
转到 Window/Preferences/Server/Runtime Environments,删除损坏的引用。然后,单击“添加”以创建新引用,选择适当的 tomcat 版本,单击下一步,您将看到不正确的路径引用。修理它。继续。