首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过Maven在Tomcat上重新部署web应用程序

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

Stack Overflow用户
提问于 2014-03-20 18:04:24
回答 2查看 230关注 0票数 1

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

代码语言:javascript
复制
 mvn clean install -Dmaven.test.skip=true

 mvn tomcat:run -Dmaven.tomcat.port=8081 & > log.txt

我已经更改了项目文件夹中存在的tomcat > web.xml,为了激活修改,我需要重新启动服务器或重新部署web应用程序?重启此tomcat实例需要使用什么命令?我试过了

代码语言:javascript
复制
 mvn package -Dmaven.test.skip=true tomcat:redeploy

但它返回了错误:

代码语言:javascript
复制
 Cannot invoke Tomcat manager: Error writing to server 

提前谢谢你。

EN

回答 2

Stack Overflow用户

发布于 2014-03-20 18:09:50

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

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

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

干杯,

票数 0
EN

Stack Overflow用户

发布于 2014-03-20 18:21:28

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

代码语言:javascript
复制
`<?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 accordingly.Copy : in inplace。

重新启动tomcat并访问您的应用程序,如下所示

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22529455

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档