【问题标题】:how to deploy a struts2 web application in tomcat? without eclipse? How I should arrange the files in folder?如何在tomcat中部署struts2 web应用程序?没有日食?我应该如何排列文件夹中的文件?
【发布时间】:2011-12-26 21:03:14
【问题描述】:

如何在 tomcat 中部署 struts2 Web 应用程序?我想避免eclipse部署环境。我应该如何安排项目文件夹中的文件?

我从 Apache struts 网站下载了“Struts2”,但我不知道如何使用它们。

我的项目是使用 Eclipse IDE 创建的,我使用的是 MySql 数据库和 Tomcat 服务器。它可以从该环境成功部署。我不想在我的部署中使用 Eclipse IDE。

当我将项目放入时,需要的文件排列是否有任何变化 webapps->root folder 的tomcat。 如果是这样,请给我所需的订单。

我从 Apache 网站下载了一些示例,如果我从 eclipse 部署它们,它们就会运行,但是当我将它们放在 tomcat 根文件夹中运行时,它显示未找到 struts2 标记..

【问题讨论】:

    标签: web-applications tomcat deployment struts2 tomcat7


    【解决方案1】:

    您有很多选择,我认为最好的方法是避免为部署创建手动结构并让工具来处理。

    最好的部署工具是 Apache maven

    所有你需要告诉 maven 你的部署偏好,比如你希望它战争/jar 或任何其他形式

    Maven 将为您处理所有其他细节。

    或者从 Apache strust2 网站下载示例应用程序战争,将战争部署在 tomcat 中,tomcat 会将战争提取到标准目录结构中,这总是可以帮助您理解布局。

    我敢打赌,将 maven 作为所有这些过程的非常简单方便的工具。

    【讨论】:

    • @sarinjacob 当它能够解决您的问题时,最好将答案标记为已批准。与未解决的问题相比,已批准的答案的可见度较低,这意味着您可以跳过其他成员的一些潜在输入:)。
    • 这是否意味着如果我将答案标记为已批准,那么我的问题获得更多回复的机会就会减少?
    • 这是真的,因为当他们在 SO 页面上闪烁时,批准的答案有不同的颜色,这表明其他社区成员问题已经解决,因此他们中的一些人可以跳过问题。
    • 我下载了maven,请问如何使用?
    【解决方案2】:

    你下载了什么?你写过应用程序吗?您是否浏览过任何 S2 教程或示例项目?

    S2 应用程序遵循与任何 Web 应用程序相同的目录布局,加上一些与 Struts 2 相关的内容。S2 演示示例应用程序 war 文件可以拖放到 Tomcat 的 webapps 文件夹中,它们将被部署相应地。

    struts2-blank 应用程序显示了 S2 应用程序的目录布局,还有一个可用的 Maven 原型。

    Maven 对于构建应用程序很有用,但不是部署所必需的(无论如何您都需要 tomcat 插件来部署)。您也可以使用 Maven 来测试应用,而无需将其部署到 Tomcat(使用 Jetty)。

    【讨论】:

    • 我用eclipse+tomcat6+MySql准备了一个struts2格式的项目。它也工作正常。我想要实现的是直接在 tomcat 中运行我的项目,而不需要 eclipse 的帮助。另外我想知道如何从tomcat运行.war文件
    • 我试图通过将我的项目复制到tomcat的webApps的根文件夹中来从tomcat运行我的项目。其他正常的jsp项目全部部署成功,但是struts2项目没有加载。我认为 eclipse 和 netbeans 等中的 struts 2 项目的配置存在一些差异。
    • @sarinjacob 你应该部署一个war文件,或者创建正确的目录结构:WEB-INF/classes中的编译类,WEB-INF/lib中的所需库,WEB-INF/classes下类路径中的S2配置文件, web.xml in WEB-INF 等。S2 webapp 的目录结构没有什么不寻常的地方——所有的 web 应用程序都使用相同的标准结构。
    • @sarinjacob 如果您的意图是了解部署环境中的 struts2 应用程序布局,Dave 还建议的最佳方法是从 struts2 官方网站下载示例应用程序并进行研究
    【解决方案3】:

    最简单的方法是将项目导出到 .战争文件。

    复制到tomcat服务器的webapps中。

    运行tomcat

    然后它会被加载

    【讨论】:

    • 在创建war文件时,有一个添加或不添加java文件的选项。使用该选项可以实现代码安全性..
    • 类文件将添加到war文件中,这将工作在java文件中
    • 工作空间中的项目文件配置在eclipse中是不同的,所以直接从那里复制项目到tomcat是不行的,但是导出的war文件可以。。
    • 这种方法只有在你在本地机器上部署之前才有用:)
    猜你喜欢
    • 2019-10-26
    • 2013-12-02
    • 1970-01-01
    • 1970-01-01
    • 2015-08-25
    • 1970-01-01
    • 2021-05-29
    • 1970-01-01
    • 2013-01-30
    相关资源
    最近更新 更多