我正在尝试从爆炸的war目录部署,并且我得到相同的上下文错误(如果我从eclipse部署或者如果我尝试从管理器页面部署,下面的错误输出会发生):
我的运行配置 - war:爆炸tomcat:爆炸 - 将爆炸的war文件的内容复制到\ apache7 \ work \ Catalina \ localhost& \ apache7 \工作\卡塔利娜\本地主机\ mycontext
我是否缺少apache \ tomcat配置设置? 非常感谢任何想法!
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>tomcat-maven-plugin</artifactId>
<configuration>
<url>http://***:8080/manager/text</url>
<path>/mycontext</path>
<warDirectory>
${project.build.directory}/exploded/${project.build.finalName}.war
</warDirectory>
<server>etomcat</server>
<username>${tomcat.username}</username>
<password>${tomcat.password}</password>
</configuration>
eclipse的输出:无法执行目标org.codehaus.mojo:tomcat-maven-plugin:1.1:项目上的爆炸(default-cli)MyProject:无法调用Tomcat管理器:FAIL - 无法在上下文路径部署应用程序/ mycontext
日志: 127.0.0.1 - tomcat [25 / Jul / 2013:14:05:28 -0400]“GET / manager / text / deploy?path =%2Fmycontext&amp; war = file%3A%2FD%3A%2F [项目路径] HTTP / 1.1“200 74
[错误]无法在项目上执行目标org.codehaus.mojo:tomcat-maven-plugin:1.1:explosion(default-cli)MyProject:无法调用Tomcat管理器:FAIL - 无法在上下文路径/ mycontext部署应用程序
org.apache.maven.lifecycle.LifecycleExecutionException:无法执行目标org.codehaus.mojo:tomcat-maven-plugin:1.1:项目上的爆炸(default-cli)Pathways-Core-war:无法调用Tomcat管理器:失败 - 无法在上下文路径/ mycontext
部署应用程序at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:217)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153)
... LifecycleModuleBuilder.buildProject(LifecycleModuleBuildere(Launcher.java:409) 在org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:352) 引起:org.apache.maven.plugin.MojoExecutionException:无法调用Tomcat管理器:FAIL - 无法在上下文路径/ mycontext部署应用程序
答案 0 :(得分:1)
tomcat maven插件已移至Apache保护伞,自v1.1起已大幅更新。我尝试恢复你正在使用的mojo,上面,并且也无法让它部署。有一个特定于Tomcat7的mojo可以正常工作。
尝试使用
<plugin>
<groupId>org.apache.tomcat.maven</groupId>
<artifactId>tomcat7-maven-plugin</artifactId>
<version>2.1</version>
<configuration>
...
</configuration>
</plugin>
代替。您可以在https://tomcat.apache.org/maven-plugin-2.1/index.html
找到所有文档