将java应用程序部署到子目录
我正在使用Maven构建一个JAVA(spring)应用程序来进行安装。我的pom.xml文件包含:将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
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)。现在它开始工作了。