部署Tomcat服务时,解决Cannot invoke Tomcat Manager 异常

最近,在使用Jenkins对工程一键部署的时候,出现调用Tomcat Manager 异常,对其解决方案特记于次。

异常信息

可能存在的异常:(1)Cannot invoke Tomcat manager: Error writing to server ;(2)Cannot invoke Tomcat manager: Connection refused: connect -> [Help 1]。

异常原因

经查询资料,安装Tomcat时,默认带着manager工程,其负责WAR包的部署等功能。由于使用manager需要账户与密码进行验证,所以如果没有配置账户与密码,就会报这样的异常。

但还存在这种情况,下边该配置的都配置了,但还会报这个异常,这时候需要你重启一下Tomcat,然后再部署。(原因猜测:可能是Tomcat的服务被某线程占用,而不能结束,导致部署失败

解决方案

1. web工程的pom文件中添加的tomcat-maven-plugin插件,并配置账号与密码等信息

 1 <plugin>
 2     <groupId>org.codehaus.mojo</groupId>
 3     <artifactId>tomcat-maven-plugin</artifactId>
 4     <version>1.1</version>
 5     <configuration>
 6          <url>${url}</url>
 7          <username>tomcat</username>
 8          <password>tomcat</password>
 9          <update>true</update>
10          <path>/xxxx</path>
11     </configuration>
12 </plugin>

2. 在conf/tomcat-user.xml中添加如下角色信息,以及具有这些角色的用户

1 <role rolename="manager-gui" />
2 <role rolename="manager-script" />
3 <role rolename="admin-gui" />
4 <role rolename="admin-script" />
5 <user username="tomcat" password="tomcat" roles="manager-gui,manager-script,admin-gui,admin-script" />

3. 有人说还需要修改Maven用户仓库路径下的配置文件(USER_HOME/.m2/settings.xml),本人没有改,也成功了(也写在这做参考)

 1 <settings>
 2     ...
 3     <servers>
 4         ...
 5         <server>
 6             <id>my-tomcat</id>
 7             <username>manager</username>
 8             <password>managerPwd</password>
 9         </server>
10     </servers>
11
12 </settings>

关于Tomcat中manager的作用与原理将在下一篇文章编写。

参考:

  1. https://stackoverflow.com/questions/16230666/failed-to-execute-goal-org-codehaus-mojotomcat-maven-plugin1-1deploy-default
  2. http://tomcat.apache.org/tomcat-7.0-doc/manager-howto.html
时间: 2024-10-27 07:09:39

部署Tomcat服务时,解决Cannot invoke Tomcat Manager 异常的相关文章

部署jenkins,采用普通用户tomcat来启动tomcat服务

安装jdk+tomcat,部署jenkins,采用普通用户tomcat来启动tomcat服务 1.环境说明 CentOS Linux release 7.3.1611 (Core) jdk1.8.0_60 apache-tomcat-8.5.23 已经安装好 2.编译安装服务守护程序 cd /usr/local/apache-tomcat-8.5.23/bin/ tar xf commons-daemon-native.tar.gz cd /usr/local/apache-tomcat-8.5

Cannot invoke Tomcat manager: FAIL

部署的时候出现: Cannot invoke Tomcat manager: FAIL - Context /HDInformationSer is defined in server.xml and may not be undeployed 或者 Failed to execute goal org.codehaus.mojo:tomcat-maven-plugin:1.1:deploy (default-cli) on project 解决办法: 1:在服务器上删除该项目,包括在work\

Linux下tomcat服务

一:Linux下tomcat服务的启动.关闭与错误跟踪,使用PuTTy远程连接到服务器以后,通常通过以下几种方式启动关闭tomcat服务:切换到tomcat主目录下的bin目录(cd usr/local/tomcat/bin)1,启动tomcat服务方式一:直接启动 ./startup.sh方式二:作为服务启动 nohup ./startup.sh &方式三:控制台动态输出方式启动 ./catalina.sh run 动态地显示tomcat后台的控制台输出信息,Ctrl+C后退出并关闭服务解释:

Tomcat启动时卡在“INFO: Deploying web application directory ”

今天在linux上的tomcat部署一个网站时,在刚启动tomcat的时候提示启动成功,然后也能访问成功. 可是第二次启动时虽然没有报错,但无法访问tomcat,查看了catalina.out日志,发现tomcat卡在了INFO: Deploying web application directory ...... 后来看了一篇博文解决了问题.在 $JAVA_HOME/jre/lib/security/java.security内,将securerandom.source的内容改为file:/d

Tomcat服务无法开启,点击stat不一会就变成stopped

前天在学习J2EE方面技术时,运行一个调试示例,需要用到Tomcat服务,结果使用Myeclipse怎么也打不开服务.之后去尝试手动打开Tmcat服务也无法成功,一直弄了好几个小时.后来,问了一下隔壁宿舍的同学,不一会问题就解决了~ 具体问题和相关解决方法如下(当然这个方法不一定适应所有Tomcat无法开启的问题哟): 首先,当时我按照网上手动开启Tomcat服务方法步骤: 一.在cmd中install service.bat,注册tomcat服务 图一:找到Tomcat中service.bat

Tomcat启动时org.apache.catalina.startup.VersionLoggerListener报错

启动Tomcat服务时,出现org.apache.catalina.startup.VersionLoggerListener报错,见下图: 解决办法: 打开Tomcat安装后目录,进入conf文件夹,找到配置文件server.xml,将<Listener className="org.apache.catalina.startup.VersionLoggerListener" />注释掉. 重启Tomcat服务就正常了.

linux下tomcat服务的相关命令

一:Linux下tomcat服务的启动.关闭与错误跟踪,使用PuTTy远程连接到服务器以后,通常通过以下几种方式启动关闭tomcat服务:切换到tomcat主目录下的bin目录(cd usr/local/tomcat/bin)1,启动tomcat服务方式一:直接启动 ./startup.sh方式二:作为服务启动 nohup ./startup.sh &方式三:控制台动态输出方式启动 ./catalina.sh run 动态地显示tomcat后台的控制台输出信息,Ctrl+C后退出并关闭服务解释:

PuTTy linux下tomcat服务的相关命令

一:Linux下tomcat服务的启动.关闭与错误跟踪,使用PuTTy远程连接到服务器以后,通常通过以下几种方式启动关闭tomcat服务:切换到tomcat主目录下的bin目录(cd usr/local/tomcat/bin)1,启动tomcat服务方式一:直接启动 ./startup.sh方式二:作为服务启动 nohup ./startup.sh &方式三:控制台动态输出方式启动 ./catalina.sh run 动态地显示tomcat后台的控制台输出信息,Ctrl+C后退出并关闭服务解释:

Tomcat服务安装——可跟做(简单易做)

Tomcat介绍 1.免费的.开放源代码的Web应用服务器2.Apache软件基金会(Apache Software Foundation)Jakarta项目中的一个核心项目3.由Apache.Sun和一 些公司及个人共同开发而成4.深受Java爱好者的喜爱,并得到部分软件开发商的认可5.目前比较流行的Web应用服务器 Tomcat核心组件 Tomcat处理请求过程 1.用户在浏览器中输入网址localhost:8080/test/index.jsp,请求被发送到本机端口8080,被在那里监听的