【问题标题】:Where does Eclipse deploy web applications using WTP?Eclipse 在哪里使用 WTP 部署 Web 应用程序?
【发布时间】:2010-01-22 17:59:09
【问题描述】:

我有一个 Web 应用程序(WAR 文件)。当我使用 WTP 工具通过 Eclipse 3.5 部署它时,我能够从 Eclipse 中启动 Tomcat 服务器并查看应用程序的所有页面。但是,我在 Tomcat 主目录的 webapps 文件夹中看不到我的 WAR 文件(或者就此而言,它的分解格式)。我的印象是 Tomcat 会读取其 webapps 文件夹下的所有 Web 应用程序。在这种情况下,Tomcat 如何读取我的应用程序?我正在使用 Tomcat 5.5.17 作为我的应用服务器。

【问题讨论】:

    标签: eclipse tomcat eclipse-wtp


    【解决方案1】:

    我最近必须弄清楚有关此主题的更多详细信息,以解决应用程序启动问题,因此我在此处记录下来。

    应用部署在哪里?

    由服务器配置决定。双击服务器视图中的服务器以查看服务器“概述”。在“服务器位置”部分,配置了默认值:

    • 服务器路径:.metadata/.plugins/org.eclipse.wst.server.core/tmp0
    • 部署路径:wtpwebapps

    此外,应用程序“模块”在服务器配置的“模块”选项卡中定义,指定应用程序路径、文档库和模块名称。例如,您将项目myapp 部署到路径/MyApp

    所以如果你的工作区是/home/me/workspace/myapp,那么你的应用部署目录的路径就是:

    /home/me/workspace/myapp/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/myapp. 
    

    部署了哪些应用程序文件?

    部署的内容由项目属性中的“部署程序集”决定。程序集中的每个条目都定义了哪些文件部署到了哪些路径。示例:

    • /src/main/java -> WEB-INF/classes
    • /src/main/resources -> WEB-INF/classes
    • /src/main/webapp -> /
    • Maven Dependencies -> WEB-INF/lib

    因此,如果您的源代码树中有文件src/main/webapp/WEB-INF/web.xml,它将被部署到:

    /home/me/workspace/myapp/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/myapp/WEB-INF/web.xml
    

    【讨论】:

    • +1。非常好,很中肯的答案。特别感谢您解释“部署程序集”选项的用途。
    【解决方案2】:

    这一切都在 Eclipse 提供给 Tomcat 的 context.xml 中定义。如果要配置此行为,请在服务器视图中双击 Tomcat 实例并检查 服务器位置 部分。要实现您最初想要/预期的效果,您需要选择使用 Tomcat 安装,如果需要,还需要指定 部署路径

    【讨论】:

    • context.xml which eclipse has given to tomcat 是什么意思? context.xml 在哪里?
    • 在我的例子中,服务器位置部分在 Eclipse 中被禁用。
    • 它在 Server locations 部分的 Server path 字段中指定。您需要进一步浏览 tmp0\conf\Catalina\localhost 之类的内容,然后您会在那里找到 context.xml实际上名为 contextPathAsYouHaveSpecified.xml)。
    • 服务器已发布模块时禁用。 阅读该部分的前导文本:)
    • 哦,我已经看到了,我将 Tomcat 配置为 发布模块上下文以分隔 XML 文件。当它被禁用时(在你的情况下很可能)它在tmp0\conf\server.xml中定义。
    猜你喜欢
    • 2013-08-04
    • 2013-12-15
    • 2011-09-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多