Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1942017
  • 博文数量: 219
  • 博客积分: 8963
  • 博客等级: 中将
  • 技术积分: 2125
  • 用 户 组: 普通用户
  • 注册时间: 2005-10-19 12:48
个人简介

文章分类

全部博文(219)

文章存档

2021年(1)

2020年(3)

2015年(4)

2014年(5)

2012年(7)

2011年(37)

2010年(40)

2009年(22)

2008年(17)

2007年(48)

2006年(31)

2005年(4)

分类: Java

2015-11-05 13:56:46

1. 安装一个完整的 tomcat-7.X
    官网下载,解压即可。要完整的主要是为了要 webapps/manager工程,因为它可以提供自动部署的接口。
2. 配置 tomcat-users.xml
    在 conf 目录下,在 tomcat-users.xml 文件中声明两个角色,并给一个用户分配这两个角色,如下:

点击(此处)折叠或打开

  1. <tomcat-users>
  2.   <role rolename="manager"/>
  3.   <role rolename="manager-gui"/>
  4.   <user username="tomcat" password="tomcat" roles="manager,manager-gui"/>
  5. </tomcat-users>
    这样 tomcat 用户才允许部署工程,也就是上传 war 包。
3. 修改工程的 pom.xml
   工程的打包类型必须是 war(war),不然是没法部署的。并且还需要在 pom.xml 的 build 段加下面配置:

点击(此处)折叠或打开


  1.     ...
  2.    
  3.        
  4.             ....
  5.             <!-- TOMCAT热部署插件 -->
  6.             <plugin>
  7.                 <groupId>org.apache.tomcat.maven</groupId>
  8.                 <artifactId>tomcat7-maven-plugin</artifactId>
  9.                 <version>2.2</version>
  10.                 <configuration>
  11.                    
  12.                     <path>/self_help</path>
  13.                    
  14.                     <url>http://localhost:8080/manager/html</url>
  15.                    
  16.                     <server>tomcat7</server>
  17.                    
  18.                     <port>8080</port>
  19.                 </configuration>
  20.             </plugin>
  21.         </plugins>
  22.     </build>
  23. </project>
4. 修改 maven 的配置文件 setting.xml
    上一步留了个 server 配置没讲,这里要说一下。<server>tomcat7</server>
    这个server 里的值是在 setting.xml 里配置的。配置如下:

点击(此处)折叠或打开


  1.     <servers>
  2.         <server>
  3.             <id>tomcat7</id>
  4.             <username>tomcat</username>
  5.             <password>tomcat</password>
  6.         </server>
  7.     
  8. ...
那个 tomcat7 必须与这里的 id 值相同,到时maven才能找到登录用户名和密码。
5. 运行 mvn tomcat:deploy 命令即可。

我遇到的坑:
1. 打包成功,上传成功,没有一点报错,但最后在webapps中没有对应的war包。查看 manager.log 才发现,原来默认配置的上传文件大小最大为50m,我的包有100+m,所以传不上去,修改 webapps/manager/WEB-INF/web.xml中的以下段:

点击(此处)折叠或打开

  1. <servlet>
  2.     <servlet-name>Manager</servlet-name>
  3.     <servlet-class>org.apache.catalina.manager.ManagerServlet</servlet-class>
  4.     <init-param>
  5.       <param-name>debug</param-name>
  6.       <param-value>2</param-value>
  7.     </init-param>
  8.   </servlet>
  9.   <servlet>
  10.     <servlet-name>HTMLManager</servlet-name>
  11.     <servlet-class>org.apache.catalina.manager.HTMLManagerServlet</servlet-class>
  12.     <init-param>
  13.       <param-name>debug</param-name>
  14.       <param-value>2</param-value>
  15.     </init-param>
  16.     <multipart-config>
  17.       <!-- 50MB max -->
  18.       <max-file-size>52428800</max-file-size>
  19.       <max-request-size>52428800</max-request-size>
  20.       <file-size-threshold>0</file-size-threshold>
  21.     </multipart-config>
  22.   </servlet>
这里限制了上传文件大小: <max-file-size>52428800</max-file-size>,修改之。




阅读(6890) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~