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

时间:2010-05-09 09:38:50

标签: eclipse tomcat maven

我有一个使用Maven构建的网络应用程序。 大多数时候,我使用Intellij IDEA构建应用程序,但现在我想在Eclipse中导入应用程序以查看此IDE中的内容。

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

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

解决方案?

11 个答案:

答案 0 :(得分:51)

您需要项目具有Eclipse Dynamic Web Module方面。您可以尝试通过项目属性对话框查看项目构面,然后单击相应的复选框。但是,这可能不可用,因此您可能需要做下一件事。

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

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

答案 1 :(得分:33)

这一步对我有用:

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

完成此操作后,我可以在“添加/删除程序”中看到我的项目。

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

希望这有助于某人。

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

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

答案 2 :(得分:6)

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

答案 3 :(得分:6)

我有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-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)。

  5. 我重新启动了Eclipse,它适用于我的项目。

答案 4 :(得分:2)

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

因此,当您尝试将项目添加到服务器上时,eclipse无法找到部署描述符,因此您会收到恼人的消息。

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

中找到
  1. 如果是新的maven项目,则在工作区中投影主文件夹。
  2. 如果您使用导入,则已导入的文件夹 - &gt; Maven项目。
  3. 对org.eclipse.wst.common进行以下更改

    1. wb-resource deploy-path =“/”source-path =“/ src / main / webapp”/。添加此条目。
    2. 编辑 - &gt; property name =“java-output-path”
    3. 请从更多详细信息中查看以下链接。 http://java.dzone.com/articles/webapps-eclipse-and-maven。 评论部分有一个很好的工作项目示例。

答案 5 :(得分:2)

我修复了这个问题,我安装了额外的eclipse模块。特别是与m2e-wtp有关的那些。只需在你的eclipse版本的插件搜索列表中搜索m2e

答案 6 :(得分:0)

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

1)转到websvcsEAR的META_INF并转到application.xml 2)转到模块 - &gt; clickDetails并添加现有的模块。即,您的项目要求的一些EAR 3)点击确定
4)现在转到您的服务器 - &gt;右键单击 - &gt;添加和删​​除 - &gt;添加您的EAR。

答案 7 :(得分:0)

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

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

我希望这会对你有所帮助。

答案 8 :(得分:0)

我用过

 mvn eclipse:eclipse -Dwtpversion=2.0 

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

答案 9 :(得分:0)

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

答案 10 :(得分:0)

嗯,在Spring和maven项目中,我是这样的:

  • Eclipse版本:2019-06(4.12.0)
  • Java 1.8
  • Tomcat 7

是的,请转到“项目属性>>构面>>”,选择“动态Web模块”,但暂时不应用!!

在其右下方,应显示一个链接“进一步的配置可用”。单击它,否则将不得不手动编辑.settings / org.eclipse.wst.common.component。将源目录更新为src / main / java。 (source

然后在Facets窗口中检查Java-即使我没有像JRE运行时一样安装或配置Java 11,我的指向11。我只能在更改为1.8时添加/删除。 (source)。注意:这确实是问题,为什么Eclipse为什么不从项目中自动获得此配置?

最后,Eclipse创建了一些目录,例如WEB-INF和META-INF,只需删除它们即可。