【问题标题】:tomcat 7 parallel deployment directory problemstomcat 7并行部署目录问题
【发布时间】:2015-04-21 03:05:16
【问题描述】:

我们正在使用 tomcat7 并尝试让并行部署工作 (Get maven to do parallel deployments to Tomcat)。我们当前问题的症结如下:

应用部署到:

.../webapps/app##1234.war

并解压到:

.../webapps/app##1234/

问题在于,在加载时,应用会在以下位置查找资源:

.../webapps/app/

我们正在使用 maven WAR 插件进行部署,并将 WAR 文件复制到适当的位置。我们根据时间戳命名 WAR 文件,一切都基于此构建。据我们所知,我们的任何文件中都没有对路径进行硬编码。我们如何告诉tomcat正确链接上下文和路径?

Tomcat 的主机条目:

我们没有在应用程序的上下文文件中定义任何内容。

【问题讨论】:

    标签: java deployment tomcat7


    【解决方案1】:

    点击链接:http://maven.apache.org/plugins-archives/maven-deploy-plugin-2.7/examples/disabling-timestamps-suffix.html

    禁用工件中的时间戳后缀

    默认情况下,将工件的快照版本部署到存储库时,会为其添加时间戳。要禁用向工件添加时间戳,请将 uniqueVersion 参数设置为 false。

    mvn deploy:deploy-file -Durl=file:///C:/m2-repo \
                       -DrepositoryId=some.id \
                       -Dfile=your-artifact-1.0.jar \
                       -DpomFile=your-pom.xml \
                       -DuniqueVersion=false
    

    【讨论】:

    • 谢谢,但我认为您所说的是部署到 maven 存储库,我正在尝试使用其内置的并行部署在“Tomcat”上下文中进行部署。在这种情况下,时间戳被积极地用于强加一个版本。
    【解决方案2】:

    这个问题似乎有两个根本原因:

    • 由于 Sitemesh2 在文件系统上查找路径的方式,它不支持并行部署
    • 会话超时设置得太长,因此取消部署过程发生得不够快。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-02-15
      • 1970-01-01
      • 2013-01-14
      • 2014-07-18
      • 1970-01-01
      • 2019-04-30
      • 2017-06-28
      • 1970-01-01
      相关资源
      最近更新 更多