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

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

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

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

解决scheme?

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

创build项目的备份并按照dzone.com上的说明操作 。 这将允许您通过eclipse .project文件修改项目构面。

请记住,一旦添加了这些方面,就不能通过Eclipse更改它们。 一定要确保在开始之前有备份。

这一步为我工作:

右键单击项目名称,然后Maven – >更新项目。单击确定

这样做后,我可以在添加/删除程序中看到我的项目。

正如在其他地方提到的,添加Eclipse WTP没有任何好处,但是我已经添加了Eclipse WTP之后执行了上述步骤,所以我猜测可能不需要。 这是为Eclipse Juno完成的。

希望这有助于某人。

编辑:你可以按照上面提到的这个链接,我认为可能需要WTP,并在工作区中添加了很多其他的东西。

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

  1. 检查是否安装了Maven Integration for Eclipse WTP 。 如果没有,请从Eclipse Marketplace安装
  2. 安装后重新启动Eclipse
  3. 右键单击你的项目和Maven--> update project configuration
  4. 删除tomcat并重新创buildtomcat(清理tomcat,添加你的项目,发布和享受)

我已经得到了Tomcat 6,Java 1.6,并试图让它在Eclipse Juno Service Release 1的“内部服务器”(无论什么叫做什么)中工作。下面是我为我工作的:

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

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

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

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

  3. find读取的行

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

  4. 3.0是Tomcat 7.x(mkyong说的)。把它改成2.5(或2.4)。

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

发生这种情况的原因是因为eclipse默认在{project.home} /Webcontent/WEB-INF/web.xml文件夹中查找部署描述符,其中Maven将它们放在src / main / webapp / WEB-INF中/web.xml。

所以当你试图把你的项目添加到服务器上时,eclipse无法find一个部署描述符,因此你得到了恼人的消息。

这可以通过在.settings / org.eclipse.wst.common中添加以下条目来解决

  1. 如果是新的Maven项目,请在您的工作区中投影主文件夹。
  2. 如果您正在使用导入 – > Maven项目,那么您已经从中导入的文件夹。

对org.eclipse.wst.common进行以下更改

  1. wb-resource deploy-path =“/”source-path =“/ src / main / webapp”/。 添加此条目。
  2. 编辑 – >属性名称=“java-output-path”

请查看以下链接了解更多详情。 http://java.dzone.com/articles/webapps-eclipse-and-maven 。 评论部分有一个工作项目的很好的例子。

这个问题已经解决了我安装额外的eclipse模块。 特别是与m2e-wtp有关的。 只需在eclipse的插件search列表中searchm2e

如果遇到类似“没有资源可以从服务器添加或删除”的错误,那么

1)转到您的websvcsEAR的META_INF并转到application.xml。
2)转到模块 – >点击详细信息并添加现有的模块。 即您的项目需要的一些EAR。
3)点击确定
4)现在去你的服务器 – >右键单击 – >添加和删除 – >添加您的EAR。

也许你不需要把你的应用程序添加到服务器的configuration中。 我认为你必须使用m2e eclipse插件才能启动应用程序。

例如,在你的eclipse中,你会看到一个名为“Run as”的上下文菜单,如果你右键点击你的pom文件。 你可以点击“Maven build”,Maven将下载启动tomcat所需的全部信息。

我希望这可以帮助你。

我用了

  mvn eclipse:eclipse -Dwtpversion=2.0 

在我有我的pom.xml文件夹中的命令行。 然后我在eclipse IDE中刷新了这个项目。 之后,我能够添加我的项目。

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