无法将服务器添加到移动的工作空间

时间:2020-03-06 14:22:07  来源:igfitidea点击:

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

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

Cannot create a server using the selected type

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

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

解决方案

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

我们所说的工作区是什么意思? Eclipse工作空间不是我们要部署的东西,它可以保存项目。

我们将需要生成一个WAR文件(或者包含WAR文件的文件的文件夹),一个项目通常会包含一个ANT或者Maven构建脚本来执行此操作,或者如果该项目使用Eclipse的Dynamic Web Project类型,则可能会某个位置的"生成战争"选项。没有更多细节,我无济于事。

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

或者,我们可以在项目资源管理器中右键单击项目,然后在服务器上选择"调试"。如果尚未执行此操作,则Eclipse应该要求我们创建服务器运行时,在这里我们可以指定Tomcat 6并指定服务器安装的位置。

我们还可以看到"问题"视图,以查看导入的项目中的任何问题,例如JDK等。

将新的动态Web项目添加到工作区似乎可以"解锁"功能。

在错误视图中查看。如果我们尝试一次设置一次但失败了,那么Eclipse似乎稍后会尝试再次查看该信息,然后再允许我们创建一个新的。如果我们删除了文件夹,或者没有删除该文件夹,则需要替换它,以便继续操作。

我在使用Ganymede和Tomcat6的Ubuntu 8.10上遇到了同样的问题。这似乎是Eclipse的某种错误。如果我们尝试创建一个服务器,并且该服务器出现故障,则无法创建其他tomcat6服务器。若要更正此问题,请执行以下操作:

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

科夫

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

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

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

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

就我而言,这是损坏的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发行版,现在删除了旧的,一切都很好。

我终于让我可以使用默认的Ubuntu 8.10 tomcat。 (eclipse上的debug命令行是一件很了不起的事情)首先,我必须进行几个符号链接,然后将权限更改为文件。 (我们可能要三思而后行,根据配置更改权限,但是如果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

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

1)摆脱了易于获得的雄猫

2)在tomcat.apache.org的垃圾箱中安装了一个典型的tomcat

3)摆脱了我的openjdk

4)安装了Sun JDK(apt-get)

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

6)注意,添加Web项目时,我们可以设置" Target Runtime",我尝试将其设置为Tomcat 6,它让我知道存在问题

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

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

@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

Tomcat 5.5

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

  • http://dev.eclipse.org/newslists/news.eclipse.webtools/msg16795.html(=向目录" {$ tomcat.home} / conf"中的文件添加READ和WRITE权限(chmod -vR a + rw {$ tomcat.home} / conf / *)。更具体地说,在文件" catalina.policy"上。此后,可以在Eclipse服务器中添加Tomcat服务器)
  • (无效链接)http://webui.sourcelabs.com/eclipse/issues/239179,并使其tomcat5.5在进入eclipse之前停止并随后启动。

雄猫6

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

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

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

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

转到窗口/首选项/服务器/运行时环境,删除断开的引用。然后,单击"添加"以创建新引用,选择适当的tomcat版本,单击"下一步",我们将看到不正确的路径引用。修理它。继续。

在进入tomcat6配置目录并为root用户添加所有权后,我遇到了同样的问题:

cd /usr/share/tomcat6/conf
  
  chown root:myusername ./*
  
  chmod 777 ./*

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