Java 通过Maven在Tomcat上重新部署web应用程序

Java 通过Maven在Tomcat上重新部署web应用程序,java,maven,tomcat,Java,Maven,Tomcat,我使用Tomcat和以下命令在Linux服务器上安装并部署了一个web应用程序: mvn clean install -Dmaven.test.skip=true mvn tomcat:run -Dmaven.tomcat.port=8081 & > log.txt 我已经更改了项目文件夹中的tomcat>web.xml,为了激活修改,我需要重新启动服务器或重新部署web应用程序? 我需要什么命令来重新启动这个tomcat实例? 我试过这个 mvn package -Dm

我使用Tomcat和以下命令在Linux服务器上安装并部署了一个web应用程序:

 mvn clean install -Dmaven.test.skip=true

 mvn tomcat:run -Dmaven.tomcat.port=8081 & > log.txt
我已经更改了项目文件夹中的tomcat>web.xml,为了激活修改,我需要重新启动服务器或重新部署web应用程序? 我需要什么命令来重新启动这个tomcat实例? 我试过这个

 mvn package -Dmaven.test.skip=true tomcat:redeploy
但它返回了错误:

 Cannot invoke Tomcat manager: Error writing to server 

提前感谢。

您是否已将tomcat manager webapp安装到您的tomcat实例中

默认情况下不安装它。另外,maven通常不用于重新启动tomcat服务器,只用于重新部署应用程序


干杯,

编辑tomcat conf/server.xml添加您的项目上下文(直到应用程序webaaps目录) 或者在tomcat\conf\Catalina\localhost中添加单独的上下文 例如:-创建一个text.xml文件并在其中添加以下实体

`<?xml version="1.0" encoding="UTF-8"?>
<Context reloadable="true" docBase="D:\myfolder\WORK_SPACE\application\src\main\webapp">
    <!-- Default set of monitored resources -->
    <WatchedResource>WEB-INF/web.xml</WatchedResource>

    <Manager debug="0" className="org.apache.catalina.session.PersistentManager" saveOnRestart="true">
        <Store className="org.apache.catalina.session.FileStore"/>
    </Manager>

</Context>
`
WEB-INF/WEB.xml
相应地编辑项目路径。在tomcat\conf\Catalina\localhost中复制此文件并 执行maven命令,mvn clean编译war:inplace

重新启动tomcat并访问您喜欢的应用程序

例如:ip:端口/测试。test是添加到本地主机文件夹中的上下文的名称。在本例中为test.xml`