无法在Eclipse中将项目添加到Tomcat服务器

59
我无法将我的项目添加到Eclipse中的服务器-为什么?
我安装了所有必要的工具(Web Dev,Java EE,Server Adapters和Tomcat本身,一切都安装好了)
我配置了运行时环境,将所有Java版本调整为JDK 6(因为它应该在Tomcat 6上运行),但是当创建新服务器时,对话框左侧可以添加资源的部分仍然为空。
还有什么我可以尝试的吗?
PS:我正在使用Windows 7专业版上的Eclipse v4.2(Juno)。

3
右键单击应用程序->在服务器上运行,并尝试将您的项目添加到服务器上。尝试一次。 - Rahul
在“Run As”菜单中没有这个选项,我只有“Java Applet”,“Java Application”和“JUnit Test”。 - F.P
1
你下载的是Eclipse EE还是Eclipse? - Jane Doe
11个回答

113

你没有将项目创建为“动态Web项目”,因此Eclipse无法将其识别为Web项目。创建一个新的“动态Web项目”或转到属性项目面板并勾选动态 Web 模块


1
有没有一种方法只更改项目?如果没有,创建新的空项目后,我应该如何导入内容? - F.P
3
或者前往“属性”->“项目Facet”,勾选“动态Web模块”。 - Qkyrie
在项目属性中,您会看到“项目 Facet”部分。在其中勾选“动态 Web 模块”(适当的版本),以及您正在使用的其他技术(JSF 或 JSP...)。 - partlov
1
我也检查了Java动态Web模块,它运行良好! - Suresh

32
  1. Package Explorer 视图中右键单击项目名称。
  2. 选择 属性
  3. 选择 项目面向
  4. 点击 运行时 选项卡
  5. 勾选 服务器
  6. 点击 确定

现在:

  1. Servers 视图中右键单击服务器名称
  2. 点击 添加并移除...
  3. 将资源移到右侧栏

1
我将我的项目创建为动态Web项目,所有的选项都正确勾选,但是必须将动态Web版本从6.0降级到5.0以便与Tomcat v10.1.5(在项目Facets面板中)兼容。然后我才能添加/删除我的项目。 - dan

7

如果你在Eclipse项目资源管理器中看到了该项目,但在将该项目添加到Web服务器时无法看到该项目,请遵循以下步骤:项目属性 -> 项目结构,确保已选中动态Web模块Java


4

转到项目属性 -> 项目结构。确保动态Web模块和Java已选中。

除此之外,如果已经选择了"Cloud Foundry Standalone应用程序",则需要取消选择。默认情况下,一些IDE会预先选择此选项。


4

我通过将 Dynamic Web Module 添加到 Project Facets 中来解决了此问题。

  1. Package Explorer 视图中右键单击项目名称。
  2. 选择 属性
  3. 选择 Project Facets
  4. 激活 Dynamic Web Module
  5. 点击 确定

4
  1. 右键单击项目
  2. 转到属性 => 项目特性
  3. 点击运行时选项卡
  4. 勾选服务器框
  5. 然后确定

关闭Eclipse并启动服务器,您将能够查看和运行项目。


1
请不要通过回滚我们的改进来破坏您的答案。 - FelixSFD

3

在按照之前的帖子中建议的步骤后,请执行以下步骤:

  • 右键单击项目
  • 点击 Maven,然后选择 Update Project
  • 勾选“Force Update of Snapshots/Releases”复选框,然后点击 OK

现在您应该可以顺利运行了。


2

在我的情况下:

项目属性 → 项目结构。确保"动态Web模块"已经被选中。最后,我输入版本号 "2.3" 而不是 "3.0"。之后,Apache Tomcat 5.5运行时会在"运行时"选项卡中列出。


我不得不移除版本4.0,然后安装版本3.0。之后它就可以工作了。 - GC_

1

我用以下步骤解决了这个问题:

  1. 在“Servers”选项卡中双击Tomcat服务器。
  2. 在“Runtime Environment:”旁边的下拉菜单中,选择Apache Tomcat 你的版本
  3. 点击保存。

现在,你应该能够右键单击“添加和移除”来将其添加到服务器中。

注意:此外,当清除/运行时,如果出现多个实例的错误,请打开server.xml并确保它包含每个应用程序的单个实例而不是多个实例。


嗨,Mahesh,你能否请正确格式化答案。 - Gautam Krishna R

0
在我的情况下,.project 文件是只读的(从源代码控制系统中拉取时就是这样)。将其设置为可写解决了问题。 Eclipse v4.7(氧气版)。

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