美文网首页
Java周边之Tomcat热部署

Java周边之Tomcat热部署

作者: yoga_haha | 来源:发表于2016-10-29 17:08 被阅读286次

    Tag: Tomcat Maven 热部署

    环境

    • Windows10
    • Eclipse
    • Tomcat7.0.70
    • Maven3.3.9

    准备

    1. 配置Tomcat登陆的用户名与密码
      C:\apache-tomcat-7.0.70\conf\tomcat-users.xml

      Tomcat登陆的用户名与密码
    2. 验证Tomcat配置是否成功
      启动Tomcat,访问 http://localhost:8080,点击Manager App按钮,输入上一步配置的用户名和密码,。

    3. 配置Maven Server
      C:\apache-maven-3.3.9\conf\setting.xml

      setting.xml
    4. 在Maven项目pom.xml中配置tomcat7的插件


      pom.xml

      注:server配置与Maven setting.xml一致;username/password与Tomcat tomcat-user.xml一致。

    5. 启动tomcat
      C:\apache-tomcat-7.0.70\bin\startup.bat

    6. Maven部署
      选中项目名称 --> 右键Run As --> Maven build... --> tomcat7:deplopy --> Run

      tomcat7:deploy
      此时,可以看到Tomcat命令行窗口有新项目部署的变化。
      注:在第4项中,配置了path为 /目录,因此在浏览器中输入 http://localhost:8080,即可直接访问项目。
      项目访问

    部署出错

    引用:http://m.blog.csdn.net/article/details?id=50737976

    1. 第二次部署时提示出错:

    [INFO] FAIL - Unable to delete [D:\j2ee\apache-tomcat-7.0.52\webapps\ROOT]. The continued presence of this file may cause problems.[INFO] FAIL - Application already exists at path /
    也就是ROOT目录删除不了,不让部署。
    网上google之后,发现解决办法:
    http://stackoverflow.com/questions/14873219/cannot-undeploy-a-web-app-completely-in-tomcat-7
    修改 D:\j2ee\apache-tomcat-7.0.52\conf\context.xml文件
    修改开头的<Context> 为 <Context antiResourceLocking="true" > 即可。

    1. 第二次部署时出错:

    [INFO] FAIL - Context / is defined in server.xml and may not be undeployed[INFO] FAIL - Application already exists at path /
    解决办法:
    解决方法是在pom.xml文件中配置tomcat7-maven-plugin插件时加入参数update<update>true</update>

    相关文章

      网友评论

          本文标题:Java周边之Tomcat热部署

          本文链接:https://www.haomeiwen.com/subject/jdjyuttx.html