http://xmfxue.blog.163.com/blog/static/109643150201141504115683/
http://stackoverflow.com/questions/13336816/tomcat7-maven-plugin-tomcatmanager-status-code403-reasonphraseforbbiden
第一种方法:修改tomcat目录下的server.xml文件,在<host>结点加入
<Context path="/###" docBase="#:\##\##" debug="0" privileged="true">
</Context>
</Context>
其中path的值是访问的路径,docBase的值是存放项目的路径,就是 跟alias有点像的
第二种方法:把用maven生成的.war包放到tomcat的webapps目录下,或者把生成的web项目文件放到tomcat的webapps目录下,这个应该是最基本的方法啦~
第三种方法:在tomcat/conf/Catalina/localhost目录下,建立一个可以取任意名的.xml文件,内容与第一种方法的一样:
第二种方法:把用maven生成的.war包放到tomcat的webapps目录下,或者把生成的web项目文件放到tomcat的webapps目录下,这个应该是最基本的方法啦~
第三种方法:在tomcat/conf/Catalina/localhost目录下,建立一个可以取任意名的.xml文件,内容与第一种方法的一样:
<Context path="/###" docBase="#:\##\##" debug="0" privileged="true">
</Context>
</Context>
有些tomcat版本是没有Catalina/localhost的。没有的话就自己建一个吧。
第四种是使用myeclipse的deploy功能发布,也挺方便的。
第四种是使用myeclipse的deploy功能发布,也挺方便的。
1.tomcat6.0以后的版本都没有集成admin(管理端),需要独立下载,下载后解压到apache-tomcat-6.0.32\server\webapps\admin目录下
2.如果现在启动tomcat服务是无法登录localhost:8080/admin和localhost:8080/manager的,需要配置apache-tomcat-6.0.32\conf\tomcat-users.xml文件,内容如下:
<?xml version='1.0' encoding='utf-8'?>
<tomcat-users>
<role rolename="tomcat"/>
<role rolename="role1"/>
<role rolename="manager"/>
<role rolename="admin"/>
<tomcat-users>
<role rolename="tomcat"/>
<role rolename="role1"/>
<role rolename="manager"/>
<role rolename="admin"/>
<role rolename="manager-script"/>
<user username="tomcat" password="tomcat" roles="tomcat"/>
<user username="role1" password="tomcat" roles="role1"/>
<user username="both" password="tomcat" roles="tomcat,role1"/>
<user username="manager" password="manager" roles="manager"/>
<user username="admin" password="admin" roles="manager-script"/>
</tomcat-users>
<user username="tomcat" password="tomcat" roles="tomcat"/>
<user username="role1" password="tomcat" roles="role1"/>
<user username="both" password="tomcat" roles="tomcat,role1"/>
<user username="manager" password="manager" roles="manager"/>
<user username="admin" password="admin" roles="manager-script"/>
</tomcat-users>
注意admin用户和manager用户不能是同一个人,否则同时访问localhost:8080/admin和localhost:8080/manager时会有问题
3.tomcat的admin和manager配好后,启动服务。
4.用maven2新建一个web项目,然后配置pom.xml文件
4.1配置tomcat的manager
<build>
<plugins>
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.1</version>
<configuration>
<url>http://localhost:8080/manager/text</url>
<server>myserver</server>
</configuration>
</plugin>
</plugins>
</build>
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.1</version>
<configuration>
<url>http://localhost:8080/manager/text</url>
<server>myserver</server>
</configuration>
</plugin>
</plugins>
</build>
在settings.xml中,找到servers标签,加入如下代码:
<server>
<id>myserver</id>
<username>manager</username> <!-- tomcat的manager用户名,见上面的tomcat-users.xml文件 -->
<password>manager</password> <!-- tomcat的manager用户登录的密码 -->
</server>
<id>myserver</id>
<username>manager</username> <!-- tomcat的manager用户名,见上面的tomcat-users.xml文件 -->
<password>manager</password> <!-- tomcat的manager用户登录的密码 -->
</server>
4.2设置web项目的war包名(maven2打包和发布到tomcat目录下的war包名)
<build>
<finalName>mycontext</finalName>
</build>
<finalName>mycontext</finalName>
</build>
4.3可以将war包映射到tomcat的不同context
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>tomcat-maven-plugin</artifactId>
<configuration>
<path>/mycontext</path>
</configuration>
</plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>tomcat-maven-plugin</artifactId>
<configuration>
<path>/mycontext</path>
</configuration>
</plugin>
5.用maven2发布war包
5.1发布一个war文件
mvn tomcat7:deploy
5.2发布一个张开的war
mvn war:exploded tomcat:exploded