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

时间:2014-03-20 10:04:24

标签: 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 -Dmaven.test.skip=true tomcat:redeploy

但它返回了错误:

 Cannot invoke Tomcat manager: Error writing to server 

提前谢谢。

2 个答案:

答案 0 :(得分:0)

您是否已将tomcat管理器webapp安装到tomcat实例中?

http://tomcat.apache.org/tomcat-6.0-doc/deployer-howto.html#Deploying_using_the_Tomcat_Manager

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

干杯,

答案 1 :(得分:0)

编辑tomcat conf / server.xml添加你的项目上下文(到webaaps dir的应用程序) 或在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>

相应地编辑项目路径。在tomcat \ conf \ Catalina \ localhost和中复制此文件 执行maven命令,mvn clean compile war:inplace。

重新启动tomcat并访问您的应用

例如:ip:port / test。 test是在本地主机文件夹中添加的上下文的名称。在我们的例子中是test.xml`