连接Tomcat服务器到Eclipse

12

我正在尝试在SpringSource Tool Suite 2.7.1中使用Tomcat 6.0作为Web开发服务器。按照这些说明 http://www.ibm.com/developerworks/opensource/library/os-eclipse-tomcat/index.html#N10148 创建运行时,下载Tomcat,创建服务器等。

然而,当我尝试在服务器上运行Web应用程序时,会出现以下错误:

The archive: /Servers/Tomcat/bin/bootstrap.jar which is referenced 
by the classpath, does not exist.

我知道这个bootstrap.jar文件确实存在于它应该在的确切位置,但仍然会导致错误。有什么想法吗?


这是一个相当老的教程。你实际上下载和使用了哪个Eclipse/Tomcat版本?最近的Eclipse版本在服务器创建向导期间就会提前警告,而不是在运行时如此晚。 - BalusC
啊,抱歉,我使用的是基于Eclipse的STS 2.7.1和Tomcat 6。STS和Tomcat的版本不是问题,因为我之前已经成功运行过,并且办公室里的其他人也一样。 - Michael Allen
您指定的Tomcat安装文件夹是错误的。显然,在您指定的安装文件夹和“/bin”文件夹之间还有另一个子文件夹。 - BalusC
我将安装文件夹指定为C:\dev\Servers\Tomcat。这是Tomcat安装的位置。C:\dev\Servers\Tomcat\bin\bootstrap.jar存在,难道不是它试图找到的位置吗? - Michael Allen
抱歉,我不知道。但是如果您更新问题并包括您使用的“STS 2.7.1”的详细信息,可能会更有帮助。 - BalusC
12个回答

30
您可能需要通过进入服务器属性来检查/手动编辑路径:
在Servers视图中,
1)双击Tomcat服务器。
2)然后单击“概述”以查看Tomcat设置。
3)"打开启动配置",然后选择“类路径”。
4)在此处编辑用户项。

你好。这里应该编辑什么?我的意思是,一旦我点击“打开启动配置”,我应该做什么?我遇到了同样的问题。Tomcat 7,eclipse mars。 - Rajat

5
这里的诀窍在于jar包位置在Eclipse/STS项目目录内。STS将其服务器配置存储在/Servers文件夹中,我决定也将tomcat运行时放在这里以保持整洁。将运行时放在其他地方并再次尝试即可解决此问题。

将运行时放在其他地方听起来不像是一个好主意(?) - Witold Kaczurba

3

以上答案均未提供适当的具体解决方案。我遇到了完全相同的问题,然后想出了一个非常简单的解决方案。

  • 打开Eclipse并删除Apache服务器的所有条目

  • 从资源管理器选项卡中删除Servers,从服务器资源管理器窗口中删除Tomcat,从Window > Preferences > Server > Apache tomcat中删除服务器,同时删除EclipseProjects文件夹内的servers文件夹。

  • 将Apache tomcat文件夹放在项目文件夹外的任何位置,您可以将其放在Eclipse_Projects文件夹中,但不要放在EclipseProjects/projectxyz/内。

  • 现在按照通常的方式在eclipse中添加服务器,并给出这个新位置的路径。

这样应该就可以解决问题了!


感谢 @Thisaru Guruge - Sohan Nipunage

2
我曾经也遇到类似的问题,这是我解决的方法:
  1. 当路径以斜杠开头时,例如:"/Servers/Tomcat/bin/bootstrap.jar",这意味着本地项目被引用。在图片中 - 我的项目名称为 'pivotal-tc-server-developer-3.2.8.RELEASE'。

enter image description here

  1. 打开该项目(在你的情况下是 'Servers' 或 'pivotal-tc-server-developer-3.2.8.RELEASE'),使其对 Eclipse 可见。

  2. 现在该jar文件应该可见了。

或者,进入“Run Configurations”;删除jar文件,并将其作为外部jar文件添加。


1

我曾经遇到过同样的问题。

解决方法:在项目资源管理器中--> 服务器(右键) --> 运行为 --> 运行配置(点击) --> (选择"Tomcat v7.0 Server at localhost") --> 参数(选项卡) --> 工作目录(窗口底部) --> 其他: (点击工作区) --> 从服务器中选择"boostraps.jar"。

例如,我的工作区路径是:

项目资源管理器--> 服务器(右键) --> 运行为 --> 运行配置(点击) --> (选择"Tomcat v7.0 Server at localhost") --> 参数(选项卡) --> 工作目录(窗口底部) --> 其他: (点击工作区) --> /home/ciprus//Servers --> 点击应用。


1
我也遇到了同样的问题,并按以下方式解决: 我的结论: 1)在我的情况下,问题出现是因为我移动了Tomcat的位置。 解决方案: 2)双击Eclipse中配置的服务器。 3)单击“打开启动配置”。 4)在“类路径”选项卡下更改类路径为新位置。 希望这可以帮助你。

1

或者您可以删除服务器配置,然后重新配置服务器。当您更改了服务器目录时,这种方法是有效的。


1
我通过搜索词“指定的Tomcat目录不存在”找到了这里。(我将其从一个目录移动到另一个目录。)
对于其他人来说,我的解决方案是进入“窗口 -> 首选项 -> 服务器 -> 运行时环境”并在那里更新它。然后按照Marcin Wasiluk的答案更新JAR文件。

0

如果您可能在Eclipse中使用了以前的Tomcat服务器,则会发生这种情况,因此删除服务器及其配置并创建另一个服务器将使其工作。


0
您可以尝试以下步骤:
  1. 打开窗口 -> 首选项 -> 服务器 -> 运行时环境
  2. 点击添加按钮,选择您使用的服务器类型。
  3. 点击下一步按钮,为您的运行时服务器命名并指定Tomcat的路径。
  4. 使用新创建的运行时服务器创建一个新服务器。

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