zoukankan      html  css  js  c++  java
  • maven eclipse远程部署tomcat

    pom.xml tomcat 配置信息
     <properties><project.build.sourceEncoding>utf8</project.build.sourceEncoding>//编码格式
      <finalName>shiro</finalName>//项目名称
     </properties>
     1 <!-- 插件 -->
     2     <url>http://mvnrepository.com/</url>  
     3     <repositories>  
     4         <repository>  
     5             <id>people.apache.snapshots</id>  
     6             <url>http://mvnrepository.com/</url>  
     7             <releases>  
     8                 <enabled>false</enabled>  
     9             </releases>  
    10             <snapshots>  
    11                 <enabled>true</enabled>  
    12             </snapshots>  
    13         </repository>  
    14     </repositories>  
    15       
    16     <pluginRepositories>  
    17         <pluginRepository>  
    18             <id>apache.snapshots</id>  
    19             <name>Apache Snapshots</name>  
    20             <url>http://mvnrepository.com/</url>  
    21             <releases>  
    22                 <enabled>false</enabled>  
    23             </releases>  
    24             <snapshots>  
    25                 <enabled>true</enabled>  
    26             </snapshots>  
    27         </pluginRepository>  
    28     </pluginRepositories>
    29     <build>
    30         <finalName>${finalName}</finalName>//打包项目名称
    31
    <plugins> 32 <plugin> 33 <groupId>org.apache.tomcat.maven</groupId> 34 <artifactId>tomcat7-maven-plugin</artifactId> 35 <version>2.1</version> 36 <configuration> 37 <url>http://192.168.1.3:8080/manager/text</url> //tomcat管理页面路径,tomcat7 38 <path>/${finalName}</path> //项目访问路径 39 <server>com.self.deploy</server> 40 <username>admin</username> 41 <password>admin</password> 42 </configuration> 43 </plugin> 44 <plugin> 45 <groupId>org.apache.maven.plugins</groupId> 46 <artifactId>maven-compiler-plugin</artifactId> 47 <version>3.1</version> 48 <configuration> 49 <source>1.7</source> 50 <target>1.7</target> 51 </configuration> 52 </plugin> 53 54 </plugins> 55 <!-- mybatis的映射配置文件.xml --> 56 <resources> 57 <resource> 58 <directory>src/main/resources</directory> 59 <includes> 60 <include>**/*.properties</include> 61 <include>**/*.xml</include> 62 </includes> 63 <filtering>true</filtering> 64 </resource> 65 <resource> 66 <directory>src/main/java</directory> 67 <includes> 68 <include>**/*.xml</include> 69 </includes> 70 <filtering>true</filtering> 71 </resource> 72 </resources> 73 </build>


    conf/tomcat-users.xml 用户权限配置,与webapp/manager/WEB-INF/web.xml中的role对应,下文异常2

    1 <tomcat-users>
    2 <role rolename="manager-gui"/> 
    3 <role rolename="manager-script"/> 
    4 <role rolename="manager-jmx"/> 
    5 <role rolename="manager-status"/>  
    6 <role rolename="admin-gui"/>  
    7 <role rolename="admin-script"/>  
    8 <user username="admin" password="admin" roles="manager-gui,manager-script,manager-jmx,manager-status,admin-gui,admin-script"/> 
    9 </tomcat-users>

    maven   confsettings.xml

     1 <server><id>com.self.deploy</id><username>admin</username><password>admin</password></server> 

    注:id与pom.xml<server>,账户密码一致

    tomcat7:deploy  部署

    tomcat7:redeploy 重新部署

    异常1:[ERROR] Failed to execute goal org.apache.tomcat.maven:tomcat7-maven-plugin:2.1:redeploy (default-cli) on project shiro: Cannot invoke Tomcat manager: Connection to http://192.168.1.3:8080 refused: Connection refused: connect -> [Help 1]

    原因:部署前未启动远程tomcat,部署前需要先启动远程tomcat

    异常2:权限不足

     1 [INFO] tomcatManager status code:401, ReasonPhrase:Unauthorized
     2 [INFO] <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
     3 [INFO] <html>
     4 [INFO]  <head>
     5 [INFO]   <title>401 Unauthorized</title>
     6 [INFO]   <style type="text/css">
     7 [INFO]     <!--
     8 [INFO]     BODY {font-family:Tahoma,Arial,sans-serif;color:black;background-color:white;font-size:12px;}
     9 [INFO]     H1 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:22px;}
    10 [INFO]     PRE, TT {border: 1px dotted #525D76}
    11 [INFO]     A {color : black;}A.name {color : black;}
    12 [INFO]     -->
    13 [INFO]   </style>
    14 [INFO]  </head>
    15 [INFO]  <body>
    16 [INFO]    <h1>401 Unauthorized</h1>
    17 [INFO]    <p>
    18 [INFO]     You are not authorized to view this page. If you have not changed
    19 [INFO]     any configuration files, please examine the file
    20 [INFO]     <tt>conf/tomcat-users.xml</tt> in your installation. That
    21 [INFO]     file must contain the credentials to let you use this webapp.
    22 [INFO]    </p>
    23 [INFO]    <p>
    24 [INFO]     For example, to add the <tt>manager-gui</tt> role to a user named
    25 [INFO]     <tt>tomcat</tt> with a password of <tt>s3cret</tt>, add the following to the
    26 [INFO]     config file listed above.
    27 [INFO]    </p>
    28 [INFO] <pre>
    29 [INFO] &lt;role rolename="manager-gui"/&gt;
    30 [INFO] &lt;user username="tomcat" password="s3cret" roles="manager-gui"/&gt;
    31 [INFO] </pre>
    32 [INFO]    <p>
    33 [INFO]     Note that for Tomcat 7 onwards, the roles required to use the manager
    34 [INFO]     application were changed from the single <tt>manager</tt> role to the
    35 [INFO]     following four roles. You will need to assign the role(s) required for
    36 [INFO]     the functionality you wish to access.
    37 [INFO]    </p>
    38 [INFO]     <ul>
    39 [INFO]       <li><tt>manager-gui</tt> - allows access to the HTML GUI and the status
    40 [INFO]           pages</li>
    41 [INFO]       <li><tt>manager-script</tt> - allows access to the text interface and the
    42 [INFO]           status pages</li>
    43 [INFO]       <li><tt>manager-jmx</tt> - allows access to the JMX proxy and the status
    44 [INFO]           pages</li>
    45 [INFO]       <li><tt>manager-status</tt> - allows access to the status pages only</li>
    46 [INFO]     </ul>
    47 [INFO]    <p>
    48 [INFO]     The HTML interface is protected against CSRF but the text and JMX interfaces
    49 [INFO]     are not. To maintain the CSRF protection:
    50 [INFO]    </p>
    51 [INFO]    <ul>
    52 [INFO]     <li>Users with the <tt>manager-gui</tt> role should not be granted either
    53 [INFO]         the <tt>manager-script</tt> or <tt>manager-jmx</tt> roles.</li>
    54 [INFO]     <li>If the text or jmx interfaces are accessed through a browser (e.g. for
    55 [INFO]         testing since these interfaces are intended for tools not humans) then
    56 [INFO]         the browser must be closed afterwards to terminate the session.</li>
    57 [INFO]    </ul>
    58 [INFO]    <p>
    59 [INFO]     For more information - please see the
    60 [INFO]     <a href="/docs/manager-howto.html">Manager App HOW-TO</a>.
    61 [INFO]    </p>
    62 [INFO]  </body>
    63 [INFO] </html>
    64 [INFO] ------------------------------------------------------------------------
    65 [INFO] BUILD SUCCESS
  • 相关阅读:
    【PHP】window系统中设置计划任务,定时调用某接口
    【php】在laravel中使用 easy-wechat实现企业付款到零钱
    【转载】laravel中使用WangEditor及多图上传
    [PHP] curl: (60) SSL certificate problem: unable to get local issuer certificate
    阿里云服务器win10 访问服务器图片资源提示 401
    【PHP】创瑞短信接口
    C#中Lock锁的对象选择问题
    TCP三次握手,四次挥手异常情况(坑)
    C# Hashtable、HashSet和Dictionary的区别
    浅析C# Dictionary实现原理
  • 原文地址:https://www.cnblogs.com/-lpf/p/5578185.html
Copyright © 2011-2022 走看看