• Tomcat热部署及错误排查


    Maven的热部署

    第一步:配置Tomcat的登陆的用户名与密码

    C:apache-tomcat-7.0.33conf tomcat-users.xml  从第36行开始配置

        <role rolename="manager-gui"/>

        <role rolename="manager-script"/>

        <user username="tomcat" password="123456" roles="manager-gui, manager-script"/>

    第二步:启动Tomcat,直接访问http://localhost:8080,点击下图红色标记按钮

    第三步:在下图标记输入用户名与密码

     

    第四步:查看登陆后页面,出现下面的页面,证明用户名与密码配置成功!

     

    第五步:在Maven项目pom.xml中配置tomcat7的插件

    第六步:选择项目,选择 run as

    第七步: 选择Maven build…

    第八步: 输入上图红色标记部分命令

    第九步:查看控制台

    第十步:查看启动着的Tomcat的webapps目录

    遇到的问题汇总:

    1.Connection refused错误

    报错信息如下:

    [ERROR]Failed to execute goal org.apache.tomcat.maven: tomcat7-maven-plugin: 2.0- SNAPSHOT: deploy (default-cli) on project helloworld: Cannot invoke Tomcat manager: Connection refused: connect -> [Help 1]

    原因:未启动Tomcat服务器

    解决办法:先启动Tomcat服务器再选择Run(Run As -> Maven build... -> 在Goals里面输入:tomcat7:deploy)

    2. 401错误

    报错信息如下:

    [ERROR] Failed to execute goal org.apache.tomcat.maven:tomcat7-maven-plugin: 2.0-SNAPSHOT:deploy (default-cli) on project helloworld: Cannot invoke Tomcat manager: Server returned HTTP response code: 401 for URL: http://localhost:8080/manager/text/deploy?path=%2Fhelloworld -> [Help 1]

    原因:权限问题

    解决办法在$CATALINA_BASE/conf/tomcat-users.xml,

    如D:apache-tomcat-7.0.34conf omcat-users.xml文件中添加权限

    <role rolename=”manager”/>
    <user username=”admin” password=”admin” roles=”manager”/>

    修改pom.xml文件,在<configuration>  

    </configuration>中添加

    <username>admin</username>  
    <password>admin</password>

    3.403错误

    报错信息如下:

    [ERROR] Failed to execute goal org.apache.tomcat.maven:tomcat7-maven-plugin: 2.0-SNAPSHOT:deploy (default-cli) on project helloworld: Cannot invoke Tomcat manager: Server returned HTTP response code: 403 for URL: http://localhost:8080/manager/html/deploy?path=%2Fhelloworld -> [Help 1]

    原因:产生该问题有可能因为两个原因,具体参见解决办法

    解决办法:

    1)如果使用的是Tomcat 7,需要修改pom.xml中部署的url地址,将

    <url>http://localhost:8080/manager</url>

    <url>http://localhost:8080/manager/text</url>

    在这次部署的问题上,我就是遇到了url 的问题,我用的是tomcat7

    2)给tomcat用户权限分配上,需要同时具备manager-gui和manager-script权限

    正确的conf/tomcat-users.xml配置应为:

    <tomcat-users>
    <role rolename="manager-gui"/>
    <role rolename="manager-script"/>
    <user username="admin” password="adminroles="manager-gui, manager-script"/>
    </tomcat-users>

    4.上传war 包过大错误

    配置正确的情况下,由包太大,超过默认的50M,导致上传失败。
    查看manager log发现,报以下异常:

    
    SEVERE: HTMLManager: FAIL - Deploy Upload Failed, Exception: org.apache.tomcat.util.http.fileupload.FileUploadBase$SizeLimitExceededException: the request was rejected because its size (74072771) exceeds the configured maximum (52428800)

    解决方案
    修改/webapps/manager/WEB-INF/web.xml中,

    <max-file-size>100000000</max-file-size>
    <max-request-size>100000000</max-request-size>

    可以解决。

  • 相关阅读:
    怎样克服效率低
    开通博客
    一位父亲和一位母亲讲述孩子的成长故事--《粗养的智慧:李聃的普林斯顿之路》和《我的儿子马友友》阅读摘录
    读吴军博士新浪微博(2012.09-2014.12)信息整理
    读_浪潮之巅_新浪微博信息整理
    《现代软件工程-构建之法》读后感11-12章
    《现代软件工程-构建之法》读后感8-10章
    5.2 5.1的完善2.0
    四则运算程序的测试与封装
    《现代软件工程-构建之法》读后感6-7章
  • 原文地址:https://www.cnblogs.com/DarrenChan/p/6858661.html
Copyright © 2020-2023  润新知