将java应用程序部署到子目录

将java应用程序部署到子目录,java,spring,maven,tomcat,tomcat8,Java,Spring,Maven,Tomcat,Tomcat8,我正在使用Maven构建一个JAVA(spring)应用程序来进行安装。我的pom.xml文件包含:tools,因此当我安装它并将war文件上载到tomcat时,域是mydomain:8080/tools。我需要更改什么,以便它使用mydomain:8080/go/tools?您可以这样做: 如果Host deployXML标志设置为true,则可以安装web服务器 使用上下文配置“.xml”文件和可选 “.war”文件或web应用程序目录。未使用上下文路径 使用上下文“.xml”配置安装web

我正在使用Maven构建一个JAVA(spring)应用程序来进行安装。我的pom.xml文件包含:
tools
,因此当我安装它并将war文件上载到tomcat时,域是
mydomain:8080/tools
。我需要更改什么,以便它使用
mydomain:8080/go/tools

您可以这样做:

如果Host deployXML标志设置为true,则可以安装web服务器 使用上下文配置“.xml”文件和可选 “.war”文件或web应用程序目录。未使用上下文路径 使用上下文“.xml”配置安装web应用程序时 文件

上下文配置“.xml”文件可以包含web的有效xml 应用程序上下文,就像它是在Tomcat中配置的一样 server.xml配置文件。下面是Tomcat运行的一个示例 在Windows上:

使用WAR或目录URL是可选的。习惯于 选择一个web应用程序“.war”文件或它覆盖的目录 在上下文配置“.xml”文件中配置的docBase

下面是一个使用上下文安装应用程序的示例 Windows上运行的Tomcat的配置“.xml”文件

XML配置文件URL:file:C:/path/to/context.XML这是一个 使用上下文配置安装应用程序的示例 .xml文件和位于服务器上的web应用程序.war文件 (在Unix上运行的Tomcat)

XML配置文件URL:file:/path/to/context.XML或目录 URL:jar:file:/path/to/bar.war/

或者,您可以简单地更改web应用上下文路径,如下所示:

/conf/Catalina/localhost/

此ROOT.xml将覆盖根上下文的默认设置 该发动机和主机(Catalina和 本地主机)

ROOT.xml
文件中输入以下内容

只需将
path
设置为所需的路径,例如
/go/tools


此外,正如我上面提到的,您可以在
server.xml
context.xml
文件夹下的
tomcat/config
中以几乎相同的方式执行此操作。

go/tools
我尝试过。它在:target/go/tools.war创建了war文件,但是当我将tools.war上传到服务器时,它仍然是
:8080/tools
,因为还保留了上一个(
tools
),您必须删除它。您是否尝试访问过
go/tools
?在tomcat/config下的
web.xml
或/和
context.xml
中定义上下文路径。这是我不理解的问题。我不能只上传war文件,我必须将上下文设置为/go/tools,并告诉服务器从哪里获取war文件,而不是上传它(使用ApacheTomcat管理gui)。现在它开始工作了。