当我尝试使用 Tomcat 7 和 Maven 部署 Spring 应用程序时出现此错误:
无法调用 Tomcat 管理器:失败 - 在上下文路径 /DocumentManagerGui 部署应用程序,但上下文无法启动
我的 Maven settings.xml文件是:
<server>
<id>localhost</id>
<username>script</username>
<password>script</password>
</server>
我的tomcat-users.xml文件是:
<role rolename="manager-gui"/>
<role rolename="manager-script"/>
<role rolename="manager-jmx"/>
<role rolename="manager-status"/>
<role rolename="admin-gui"/>
<role rolename="admin-script"/>
<user username="script" password="script" roles="manager-gui,manager-script,manager-jmx,manager-status,admin-gui,admin-script"/>
我的上下文文件位于 src 目录 META-INF 文件夹中。content.xml是:
<?xml version="1.0" encoding="UTF-8"?>
<Context antiJARLocking="true" antiResourceLocking="true">
<WatchedResource>WEB-INF/web.xml</WatchedResource>
<Loader loaderClass="org.springframework.instrument.classloading.tomcat.TomcatInstrumentableClassLoader" />
<Transaction factory="com.atomikos.icatch.jta.UserTransactionFactory" timeout="60" />
</Context>
我在POM文件
中的 Tomcat 插件配置是:
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>tomcat-maven-plugin</artifactId>
<configuration>
<url>http://localhost:8080/manager/text</url>
<path>/DocumentManagerGui</path>
<server>localhost</server>
<mode>both</mode>
</configuration>
</plugin>
</plugins>