gpt4 book ai didi

java - 使用maven-jetty、tomcat部署多个 war ?

转载 作者:行者123 更新时间:2023-11-30 04:43:03 28 4
gpt4 key购买 nike

我想部署多个Web应用程序并运行maven jetty插件或tomcat插件。但我似乎无法让他们工作。我的主要目标是启动所有网络应用程序的服务器,因为它们相互依赖。我该如何实现这一目标?我尝试使用 Maven jetty 插件 - 创建了一个包含多个 contextHandler 的单独项目

<plugin>
<groupId>org.mortbay.jetty</groupId>
<artifactId>jetty-maven-plugin</artifactId>
<version>8.1.2.v20120308</version>
<configuration>
<contextHandlers>
<contextHandler implementation="org.eclipse.jetty.webapp.WebAppContext">
<contextPath>/data-emulator</contextPath>
<resourceBase>${basedir}/../data-emulator/target/</resourceBase>

</contextHandler>

<contextHandler implementation="org.eclipse.jetty.webapp.WebAppContext">
<contextPath>/service</contextPath>
<resourceBase>${basedir}/../service/target/</resourceBase>

</contextHandler>

<contextHandler implementation="org.eclipse.jetty.webapp.WebAppContext">
<contextPath>/client</contextPath>
<resourceBase>${basedir}/../client/target/</resourceBase>

</contextHandler>
</contextHandlers>
<connector implementation="org.eclipse.jetty.server.nio.SelectChannelConnector">
<port>8080</port>
<maxIdleTime>60000</maxIdleTime>
</connector>

</configuration>
</plugin>

最佳答案

您的resourceBase参数不正确。 target 文件夹不包含您的网页和 WEB-INF 文件夹(除非您有特殊的构建后任务来复制输出文件)。

您应该使用war参数。下面的例子:

<contextHandler implementation="org.eclipse.jetty.webapp.WebAppContext">
<contextPath>/data-emulator</contextPath>
<war>${basedir}/../data-emulator/target/data-emulator.war</war>
</contextHandler>

关于java - 使用maven-jetty、tomcat部署多个 war ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11784990/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com