Tomcat - Maven plugin: 运行找不到webapp
2019獨(dú)角獸企業(yè)重金招聘Python工程師標(biāo)準(zhǔn)>>>
The?tomcat7-maven-plugin?allows running the current project as a Web application and additional?<webapps>?can be specified that will be simultaneously loaded into tomcat.
My project is not a Web application, but it accesses services that are provided by webapps. So how is it possible to deploy a number of webapps without running the project itself as a webapp? The following Maven snippet results in FileNotFoundExceptions because a context.xml cannot be found.
<plugin><groupId>org.apache.tomcat.maven</groupId><artifactId>tomcat7-maven-plugin</artifactId><version>2.0</version><executions><execution><id>run-tomcat</id><phase>${tomcat.run.phase}</phase><goals><goal>run-war-only</goal></goals><configuration><webapps><webapp><contextPath>/my/app1</contextPath><groupId>...</groupId> <artifactId>...</artifactId><version>...</version><type>war</type> <asWebapp>true</asWebapp></webapp>... possibly more webapps ...</webapps> </configuration></execution><execution><id>tomcat-shutdown</id><phase>${tomcat.shutdown.phase}</phase><goals><goal>shutdown</goal></goals></execution></executions> </plugin>Workaround:
Even though your application itself is not a webapp, you need to configure a?path?and a?contextFile?for it:
<configuration><path>/my/non/existing/webapp</path><contextFile>src/test/resources/context.xml</contextFile><webapps>...The specified?context.xml?file must exist. The following worked for me, even though the?web.xmlfile does not exist:
<?xml version="1.0" encoding="utf-8"?> <Context path="/my/non/existing/webapp"><WatchedResource>WEB-INF/web.xml</WatchedResource> </Context>轉(zhuǎn)載于:https://my.oschina.net/u/2308739/blog/673555
總結(jié)
以上是生活随笔為你收集整理的Tomcat - Maven plugin: 运行找不到webapp的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: show status和show var
- 下一篇: web框架-Struts开始