Java周边之Tomcat热部署

2016-10-29  本文已影响286人  yoga_haha

Tag: Tomcat Maven 热部署

环境

准备

  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>

上一篇 下一篇

猜你喜欢

热点阅读