java - Maven、spring、tomcat7 : What do I need in pom. xml 部署正确?

标签 java spring maven tomcat

文件 pom.xml 具有以下依赖关系:

<dependencies>
  <!-- MySQL Driver -->
  <dependency>
    <groupId>mysql</groupId>
    <artifactId>mysql-connector-java</artifactId>
    <version>5.1.35</version>
  </dependency>

  <!-- spring -->    
  <dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-core</artifactId>
    <version>4.1.6.RELEASE</version>
  </dependency>
  <dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-context</artifactId>
    <version>4.1.6.RELEASE</version>           
  </dependency>    
  <dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-web</artifactId>
    <version>4.1.6.RELEASE</version>
    <type>jar</type>
  </dependency>    
  <dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-jdbc</artifactId>
    <version>4.1.6.RELEASE</version>
  </dependency>
  <dependency>
    <groupId>org.springframework</groupId>
    <artifactId>spring-webmvc</artifactId>
    <version>4.1.6.RELEASE</version>
    <type>jar</type>
  </dependency>    

  <!-- JSTL -->    
  <dependency>
    <groupId>javax.servlet.jsp.jstl</groupId>
    <artifactId>jstl-api</artifactId>
    <version>1.2-rev-1</version>      
  </dependency>
  <dependency>
    <groupId>taglibs</groupId>
    <artifactId>standard</artifactId>
    <version>1.1.2</version>
  </dependency>
  <dependency>
    <groupId>taglibs</groupId>
    <artifactId>fmt</artifactId>
    <version>1.1.2</version>
    <type>tld</type>
  </dependency>
</dependencies> 

以及以下插件:

  <plugins>            

    <!-- tomcat -->
    <plugin>  
      <groupId>org.apache.tomcat.maven</groupId>  
      <artifactId>tomcat7-maven-plugin</artifactId>  
      <version>2.2</version>  
      <configuration>  
        <url>http://localhost:8080/manager/text</url>
        <username>admin</username>  
        <password>admin</password>
      </configuration>  
    </plugin>  
  </plugins>

部署给我错误:

Failed to execute goal org.apache.tomcat.maven:tomcat7-maven-plugin:2.2:deploy (default-cli) on project spring_addressbook: Cannot invoke Tomcat manager: Connection reset -> [Help 1]
org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.apache.tomcat.maven:tomcat7-maven-plugin:2.2:deploy (default-cli) on project spring_addressbook: Cannot invoke Tomcat manager
...
Caused by: org.apache.maven.plugin.MojoExecutionException: Cannot invoke Tomcat manager

我正在使用 Apache Maven 3.0.5 和 Apache Tomcat 7。我认为依赖关系没问题,我不确定插件。 我正在使用 Netbeans。

tomcat-用户.xml:

<tomcat-users>
  <role rolename="manager-script"/>
  <role rolename="manager-gui"/>
  <user username="admin" password="admin" roles="manager-script,manager-gui"/>
</tomcat-users>

最佳答案

一个用户不应同时拥有 manager-gui 和 manager-script 角色。

创建两个用户:

<user username="admin" password="admin" roles="manager-script"/>
<user username="admin_gui" password="admin" roles="manager-gui"/>

此外,您可以尝试在插件配置中指定路径

 <configuration>  
        <url>http://localhost:8080/manager/text</url>
        <username>admin</username>  
        <password>admin</password>
        <path>/myAppName</path>
 </configuration>  

关于java - Maven、spring、tomcat7 : What do I need in pom. xml 部署正确?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31921631/

相关文章:

java - System.getProperty ("user.dir")替代方案

JavaFx msal4j NoClassDefFoundError

java - 将 jar 添加到 artifatory.m2/repository 后,maven 构建失败,不包含 jar 文件

maven - 本地存储库中 maven 依赖项的 Gradle ModuleVersionNotFoundException

java - 在 @Transactional Controller 中创建子事务

maven - 上传 Quarkus 依赖到 Nexus

java串行I/O : handling USB serial connection/disconnection in a robust manner

java - Appengine 多个模块本地开发 - Java

java - 如何从 Spring 应用程序内部加载此文件路径

Spring boot standalone tomcat HttpServletResponse 总是返回状态 200