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

Posted

技术标签:

【中文标题】如何在 Eclipse 中将我的应用程序添加到 Tomcat?【英文标题】:How can I add my application to Tomcat in Eclipse? 【发布时间】:2011-02-17 08:09:49 【问题描述】:

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

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

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

解决方案?

【问题讨论】:

在我的情况下,不知道为什么,只需创建一个新的 Eclipse 工作区并运行 mvn eclipse:eclipse 即可为来自 CVS 的相同代码和资源修复此问题。 (也许eclipse -clean 也会解决这个问题?) 【参考方案1】:

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

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

请记住,一旦添加了这些构面,就无法通过 Eclipse 将它们改回来。在开始之前一定要确保你有备份。

【讨论】:

附录:如果您已经有可用的项目构面选项但无法添加 Web 模块,请转到构面选项上的复选框区域并右键单击。将出现一个带有“解锁”短语的对话框菜单,允许您将 Dynamic Web Project Facet 添加到项目中。 物有所值:我安装了动态 Web 模块。但是,在我的 pom.xml 中,我定义了 org.eclipse.wst.common.component,但是在 ![CDATA] 内容周围有一个评论作为临时黑客。一旦我删除了评论(实际上,删除了整个 定义),我就能够在添加/删除菜单中看到 EAR。【参考方案2】:

这一步对我有用:

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

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

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

希望这对某人有所帮助。

已编辑:您可以按照上面提到的此链接进行操作,我认为可能需要 WTP,并且在工作区中添加了许多其他内容。

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

【讨论】:

衷心感谢,当 Eclipse 无法重启时,这对我有用!【参考方案3】:
    检查是否安装了Maven Integration for Eclipse WTP。如果没有,请从 Eclipse Marketplace 安装它 安装后重启Eclipse 右键单击您的项目和Maven--> update project configuration 删除tomcat并重新创建tomcat(清理tomcat,添加你的项目,发布并享受)

【讨论】:

【参考方案4】:

我有 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/ 找到这些说明)

    我应该指出,我按照 ClutchDude 的说明使我的项目成为动态 Web 模块方面。对我来说,它本身并没有起作用,但也许它最终是让它起作用的一部分。

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

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

    找到读取的行

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

    3.0 适用于 Tomcat 7.x(mkyong 这么说)。将其更改为 2.5(或 2.4)。

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

【讨论】:

三年后我回来了。我启动了一个新的 Eclipse 工作区,它给了我一个新的 .settings 目录。我再次被告知没有任何项目可以添加到我的服务器中。我按照此处的其他说明更新了我的 Maven 项目,并且成功了。它给了我错误“首选项节点'org.eclipse.wst.validation'已被删除。”不过,这似乎不会造成任何问题。 (这是我旧的 .settings 目录中的一个简单的首选项文本文件。)仅供参考。【参考方案5】:

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

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

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

中找到
    如果它是一个新的 maven 项目,则在您的工作区中的项目主文件夹。 如果您正在使用 Import -> Maven 项目,您已经从中导入的文件夹。

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

    wb-resource deploy-path="/" source-path="/src/main/webapp"/.添加此条目。 编辑 --> 属性名="java-output-path"

请查看以下链接了解更多详情。 http://java.dzone.com/articles/webapps-eclipse-and-maven。 cmets 部分提供了一个很好的项目示例。

【讨论】:

感谢这项工作!花了很多时间试图弄清楚为什么我的动态 Web 项目不会部署在 eclipse 上。【参考方案6】:

在我安装额外的 Eclipse 模块时,这个问题已解决。特别是与 m2e-wtp 相关的那些。只需在您的 eclipse 版本的插件搜索列表中搜索 m2e

【讨论】:

【参考方案7】:

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

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

【讨论】:

它到底有什么帮助? Tomcat 根本不支持 EAR。【参考方案8】:

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

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

希望对你有帮助。

【讨论】:

【参考方案9】:

我用过

 mvn eclipse:eclipse -Dwtpversion=2.0 

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

【讨论】:

【参考方案10】:

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

【讨论】:

【参考方案11】:

嗯,通过 Spring 和 maven 项目,我是这样理解的:

Eclipse 版本:2019-06 (4.12.0) Java 1.8 雄猫 7

是的,转到项目属性 >> 构面 >> 选择动态 Web 模块,但 还没有应用!!!

在它的正下方,应该会出现一个链接进一步配置可用。单击它,否则必须手动编辑 .settings/org.eclipse.wst.common.component 。将源目录更新到 src/main/java。 (source)

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

最后Eclipse创建了一些目录,比如WEB-INF和META-INF,删除就行了。

【讨论】:

以上是关于如何在 Eclipse 中将我的应用程序添加到 Tomcat?的主要内容,如果未能解决你的问题,请参考以下文章

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

在eclipse中将python模块添加到pydev会导致导入错误?

在 Eclipse 中将 .so lib 添加到 .pro 文件中。 C++/Eclipse/Linux

如何在 Visual Studio 中将源附加到引用的程序集

如何在 Eclipse 中将“其他链接器标志”设置为 Xcode?

在eclipse中将GWT应用程序部署到tomcat