如何将我的应用程序添加到Eclipse中的Tomcat?

问题描述:

我有一个使用Maven构建的Web应用程序。 大多数情况下,我使用Intellij IDEA构建应用程序,但现在我想在Eclipse中导入应用程序以查看此IDE中的某些内容。如何将我的应用程序添加到Eclipse中的Tomcat?

mvn eclipse:eclipse后,我在Eclipse中添加应用程序,但是当我尝试将应用程序添加到服务器(Tomcat)的,我收到:

There are no resources that can be added or removed from the server 

解决方案?

+0

在我的情况,不知道为什么,简单地创建一个新的Eclipse工作区,并运行'MVN蚀:eclipse'从CVS非常相同的代码和资源解决了这个问题。 (也许'eclipse -clean'也可以解决这个问题?) – Arjan 2012-01-16 20:05:30

您需要该项目具有Eclipse动态Web模块构面。您可以尝试通过项目属性对话框来查看项目构面,然后单击相应的复选框。这可能不可用,所以你可能需要做下一件事。

创建项目的备份,并按照the directions at dzone.com。这将允许您通过eclipse .project文件修改项目构面。

请记住,一旦你添加这些方面,你不能改变他们通过Eclipse回来。在开始之前绝对要确保你有备份。

+1

附录:如果您已经有了可用的项目构面选项,但无法添加Web模块,请进入“构面”选项中的复选框区域,然后右键单击。将出现一个包含短语“解锁”的对话框菜单,允许您将Dynamic Web Project Facet添加到项目中。 – ClutchDude 2010-07-06 14:19:48

+0

它的价值:我安装了动态Web模块。但是,在我的pom.xml中,我定义了org.eclipse.wst.common.component,但是以@ [CDATA]内容作为临时攻击发表了一条评论。只要我删除了评论(实际上,删除了整个定义),我可以在添加/删除菜单中看到EAR。 – 08Hawkeye 2014-06-19 16:22:00

如果您遇到这样的错误“有没有资源可以添加或从服务器上删除”,然后

1)转到您websvcsEAR的META_INF并转到application.xml中。
2)转到modules> clickDetails并添加现有的模块。即您的项目需要的一些EAR。
3)单击确定
4)现在进入到你的服务器 - >右键 - >添加和删除 - >添加您的耳朵。

+3

它到底有什么帮助? Tomcat根本不支持EAR。 – BalusC 2011-08-29 18:53:31

这一步为我工作:

右键点击项目名称,然后 的Maven - >更新项目.. 单击确定

这样我能看到我的项目在后添加/删除程序。

如前所述别的地方增加的Eclipse WTP没有什么好处,但是我完成上述步骤后,我已经加入的Eclipse WTP,所以我猜测,可能并不需要。 这是为Eclipse Juno完成的。

希望这可以帮助别人。

编辑:您可以按照上述这个环节我觉得可能需要支付意愿和添加了很多其他的事情到工作区。

http://blog.teamextension.com/maven-as-eclipse-dynamic-web-module-556

+1

真诚的感谢,这对我来说当Eclipse重启不会! – KomodoDave 2012-09-03 16:03:28

+0

很高兴知道这是有益的,谢谢。 – MAB 2013-01-10 15:46:08

+0

像魅力一样工作,谢谢! – 2013-04-13 21:36:32

  1. 检查是否安装了Maven Integration for Eclipse WTP。如果不是,从Eclipse的市场
  2. 安装安装重启后的Eclipse
  3. 右键单击您的项目和Maven--> update project configuration
  4. 删除Tomcat和重新创建的Tomcat(干净的tomcat,加入你的项目,发布和享受)

我有Tomcat 6,Java 1.6,并且试图让它在Eclipse Juno Service Release 1的“内部服务器”(不管那叫什么)中工作。以下是我为我工作的内容:

(Found这些说明在http://www.mkyong.com/eclipse/eclipse-ide-tomcat-version-6-0-only-supports-j2ee-1-2-1-3-1-4-and-java-ee-5-web-modules/

  1. 我应该指出,我遵循ClutchDude的指示使我的项目成为动态Web模块的一个方面。它并没有为我自己工作,但也许是最终使它工作的一部分。

  2. 使用Eclipse(或其他文本编辑器),打开文件

    .settings/org.eclipse.wst.common.project.facet.core.xml的

  3. 查找读取

    <installed facet="jst.web" version="3.0"/>

  4. 3.0是为Tomcat 7.x的(所以说mkyong。)将其更改为2.5(或2.4)。

我重新启动了Eclipse,它为我的项目工作。

+0

三年后我回来了。我开始了一个新的Eclipse工作区,它给了我一个新的.settings目录。我再次被告知,没有任何项目可以添加到我的服务器上。我按照这里的其他说明更新我的Maven项目,并且工作。它给了我错误“首选节点'org.eclipse.wst.validation'已被删除。”不过,这似乎并没有引起任何问题。 (这是我的旧.settings目录中的一个简单的偏好文本文件。)FYI。 – Marvo 2015-05-07 20:13:37

为什么发生这种情况的原因是因为Eclipse默认情况下会在文件夹{} project.home部署描述符/Webcontent/WEB-INF/web.xml其中作为Maven的把它们放在src /主/ web应用/WEB-INF/web.xml。

所以,当你试图将你的项目添加到服务器上时,eclipse找不到部署描述符,因此你会得到恼人的消息。

这可以通过增加下面的条目中.settings/org.eclipse.wst.common可以在

  1. 项目主文件夹在您的工作中找到可以解决,如果它是一个新的Maven项目。
  2. 如果您正在使用导入 - > Maven项目,您已经从中导入的文件夹。

请到org.eclipse.wst.common

  1. WB-资源部署路径= “/” 源路径= “/ SRC /主/ web应用”/以下更改。添加此条目。
  2. 编辑 - >属性名=“java的输出路径”

,请以更多的细节下面的链接。 http://java.dzone.com/articles/webapps-eclipse-and-maven。 评论部分有一个很好的例子,有一个工作项目。

+0

谢谢你的工作!花了很多时间试图找出为什么我的动态web项目不会在eclipse上部署。 – 2013-07-03 20:10:00

这个问题已经解决了我安装额外的eclipse模块。特别是与m2e-wtp有关的。只是做插件的搜索清单m2e中搜索与你的Eclipse

的版本,也许你并不需要你的应用程序添加到服务器的配置。我认为你必须使用m2e eclipse插件才能启动应用程序。

例如,在你的日食,你会看到一个名为“运行方式”上下文菜单,如果你在你的pom右键单击文件。你可以点击“Maven build”,Maven将下载启动tomcat所需的所有信息。

我希望这可以帮助你。

我在哪里,我有我的pom.xml的文件夹中使用

mvn eclipse:eclipse -Dwtpversion=2.0 

在命令行。然后我在eclipse IDE中刷新了这个项目。之后,我可以添加我的项目。

我能够从我的Eclipse工作区中删除我的耳朵项目解决这个问题,然后重新导入它。