在hybris tomcat中部署war文件

Posted

技术标签:

【中文标题】在hybris tomcat中部署war文件【英文标题】:Deploy war files in hybris tomcat 【发布时间】:2020-12-03 11:22:50 【问题描述】:

我需要在 Hybris 的 tomcat 文件夹中部署一个 war 文件。我把它放在 \bin\platform\tomcat\webapps 路径并启动服务器。最终,应该为这个 war 文件生成一个文件夹。但它不是生成的。 任何帮助。

【问题讨论】:

【参考方案1】:

一旦你的服务器启动,检查目录hybris⁩ ▸ ⁨bin⁩ ▸ ⁨platform⁩ ▸ ⁨tomcat⁩ ▸ ⁨work⁩ ▸ ⁨Catalina⁩ ▸ ⁨localhost⁩,你会发现你的war文件被分解成一个文件夹。

分解文件夹的内容取决于你如何打包你的战争,例如如下截图所示,源代码并没有被选择导出到war文件中,因此在展开的文件夹中,你只会找到WEB-INF及其子目录。

【讨论】:

是的,它就在那里。与我在独立 Tomcat 中部署 war 文件相比,Hybris Tomcat 中生成的文件夹/文件是不同的。为什么会这样? 太棒了!我已经发布了更新,以回答您在评论中提出的问题。 还有一个问题@arvind-kumar-avinash,我们是否也需要设置localextension.xml 来部署war 文件,例如 。以 webchat.war 为例,就是要部署的战争。 您的答案在独立 tomcat 中进行战争文件部署时很有用。将 war 文件放在 bin\platform\resources\tomcat-7.0.82\webapps 路径中时也是如此。 @PriyaS - 先接受答案然后在找到更好答案的几天后不接受它是个坏主意?。 *** 充满了这样的例子,人们在几天后找到了一个更好的答案,他们添加了相同的答案,但他们在没有不接受最初接受的答案的情况下这样做。只有在缺乏知识而接受错误答案的情况下,不接受答案才是合理的;否则,SO 社区会认为这是一种粗鲁的行为。这只是仅供参考,因此您以后不要重复。【参考方案2】:

嗯,我得到了答案。发布它以便其他人可以使用它。 Hybris嵌入式tomcat服务器部署war文件的步骤及展开的文件夹路径:

    添加 webapp contextroot="Address" path="$HYBRIS_CONFIG_DIR/addressABC/test.war"/> in localextension.xml 在最后,但在最后。 在上述路径中添加war(Example test.war)文件。 执行所有操作,然后启动服务器。 WAR 文件将扩展至 -> bin/custom/Address 文件夹。

【讨论】:

以上是关于在hybris tomcat中部署war文件的主要内容,如果未能解决你的问题,请参考以下文章

Jenkins上War文件部署实战

在tomcat服务器中部署war文件

Tomcat 7:在 webapp 的子目录中部署一个 war 文件

自动部署批处理

Tomcat没有自动部署war文件

在Tomcat api中部署war文件后不起作用