Note that there are some explanatory texts on larger screens.

plurals
  1. POWhy Apache Tomcat Maven plugin uploads WAR file twice?
    primarykey
    data
    text
    <p>When I deploy my WAR using maven, the target war (exact the same one) is being uploaded to the server twice. Can someone explain that?</p> <p>I am using this on my module:</p> <pre><code>clean install org.apache.tomcat.maven:tomcat6-maven-plugin:2.0:redeploy </code></pre> <p>From the Log file</p> <pre><code>[INFO] --- maven-war-plugin:2.1.1:war (default-war) @ mobile-server --- [INFO] Packaging webapp [INFO] Assembling webapp [mobile-server] in [C:\develope\mobile\mobile-server\target\mobile-server] [INFO] Processing war project [INFO] Copying webapp resources [C:\develope\mobile\mobile-server\src\main\webapp] [INFO] Webapp assembled in [241 msecs] [INFO] Building war: C:\develope\mobile\mobile-server\target\mobile-server.war [INFO] [INFO] &lt;&lt;&lt; tomcat6-maven-plugin:2.0:redeploy (default-cli) @ mobile-server &lt;&lt;&lt; [INFO] [INFO] --- tomcat6-maven-plugin:2.0:redeploy (default-cli) @ mobile-server --- [INFO] Deploying war to http://myserver.eu/pra-mobile-server Uploading: http://myserver.eu/manager-test/deploy?path=%2Fmobile-server&amp;update=true Uploaded: http://myserver.eu/manager-test/deploy?path=%2Fmobile-server&amp;update=true (12678 KB at 49.3 KB/sec) Uploading: http://myserver.eu/manager-test/deploy?path=%2Fmobile-server&amp;update=true Uploaded: http://myserver.eu/manager-test/deploy?path=%2Fmobile-server&amp;update=true (12678 KB at 50.9 KB/sec) </code></pre> <p>My main pom.xml looks like this:</p> <pre><code>&lt;project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"&gt; &lt;modelVersion&gt;4.0.0&lt;/modelVersion&gt; &lt;parent&gt; &lt;groupId&gt;eu.company.prj.pramobile&lt;/groupId&gt; &lt;artifactId&gt;mobile-parent&lt;/artifactId&gt; &lt;relativePath&gt;../mobile-parent/pom.xml&lt;/relativePath&gt; &lt;version&gt;1.0-SNAPSHOT&lt;/version&gt; &lt;/parent&gt; &lt;artifactId&gt;mobile-server&lt;/artifactId&gt; &lt;packaging&gt;war&lt;/packaging&gt; &lt;name&gt;mobile server&lt;/name&gt; &lt;properties&gt; &lt;version.standard.taglibs&gt;1.1.2&lt;/version.standard.taglibs&gt; &lt;/properties&gt; &lt;repositories&gt; &lt;repository&gt; &lt;id&gt;com.springsource.repository.libs-milestone&lt;/id&gt; &lt;name&gt;SpringSource Enterprise Bundle Repository - libs&lt;/name&gt; &lt;url&gt;http://repo.springsource.org/libs-milestone/&lt;/url&gt; &lt;/repository&gt; &lt;/repositories&gt; &lt;dependencies&gt; &lt;dependency&gt; &lt;groupId&gt;${project.groupId}&lt;/groupId&gt; &lt;artifactId&gt;mobile-test&lt;/artifactId&gt; &lt;version&gt;${project.version}&lt;/version&gt; &lt;scope&gt;test&lt;/scope&gt; &lt;/dependency&gt; &lt;dependency&gt; &lt;groupId&gt;${project.groupId}&lt;/groupId&gt; &lt;artifactId&gt;mobile-common&lt;/artifactId&gt; &lt;version&gt;${project.version}&lt;/version&gt; &lt;/dependency&gt; &lt;!-- Import Spring dependencies, these are either from community or versions certified in WFK2 --&gt; &lt;dependency&gt; &lt;groupId&gt;org.springframework&lt;/groupId&gt; &lt;artifactId&gt;spring-asm&lt;/artifactId&gt; &lt;version&gt;${version.spring}&lt;/version&gt; &lt;/dependency&gt; &lt;dependency&gt; &lt;groupId&gt;org.springframework&lt;/groupId&gt; &lt;artifactId&gt;spring-aop&lt;/artifactId&gt; &lt;version&gt;${version.spring}&lt;/version&gt; &lt;/dependency&gt; &lt;dependency&gt; &lt;groupId&gt;org.springframework.security&lt;/groupId&gt; &lt;artifactId&gt;spring-security-config&lt;/artifactId&gt; &lt;version&gt;${version.spring}&lt;/version&gt; &lt;/dependency&gt; &lt;dependency&gt; &lt;groupId&gt;org.springframework&lt;/groupId&gt; &lt;artifactId&gt;spring-web&lt;/artifactId&gt; &lt;version&gt;${version.spring}&lt;/version&gt; &lt;/dependency&gt; &lt;dependency&gt; &lt;groupId&gt;org.springframework&lt;/groupId&gt; &lt;artifactId&gt;spring-oxm&lt;/artifactId&gt; &lt;version&gt;${version.spring}&lt;/version&gt; &lt;/dependency&gt; &lt;dependency&gt; &lt;groupId&gt;org.springframework&lt;/groupId&gt; &lt;artifactId&gt;spring-webmvc&lt;/artifactId&gt; &lt;version&gt;${version.spring}&lt;/version&gt; &lt;/dependency&gt; &lt;dependency&gt; &lt;groupId&gt;org.springframework.security&lt;/groupId&gt; &lt;artifactId&gt;spring-security-web&lt;/artifactId&gt; &lt;version&gt;${version.spring}&lt;/version&gt; &lt;/dependency&gt; &lt;dependency&gt; &lt;groupId&gt;commons-codec&lt;/groupId&gt; &lt;artifactId&gt;commons-codec&lt;/artifactId&gt; &lt;version&gt;1.7&lt;/version&gt; &lt;/dependency&gt; &lt;dependency&gt; &lt;groupId&gt;javax.servlet&lt;/groupId&gt; &lt;artifactId&gt;jsp-api&lt;/artifactId&gt; &lt;version&gt;2.0&lt;/version&gt; &lt;scope&gt;provided&lt;/scope&gt; &lt;/dependency&gt; &lt;dependency&gt; &lt;groupId&gt;commons-io&lt;/groupId&gt; &lt;artifactId&gt;commons-io&lt;/artifactId&gt; &lt;version&gt;2.4&lt;/version&gt; &lt;/dependency&gt; &lt;dependency&gt; &lt;groupId&gt;commons-fileupload&lt;/groupId&gt; &lt;artifactId&gt;commons-fileupload&lt;/artifactId&gt; &lt;version&gt;1.2.2&lt;/version&gt; &lt;/dependency&gt; &lt;dependency&gt; &lt;groupId&gt;javax.servlet&lt;/groupId&gt; &lt;artifactId&gt;servlet-api&lt;/artifactId&gt; &lt;version&gt;2.5&lt;/version&gt; &lt;scope&gt;provided&lt;/scope&gt; &lt;/dependency&gt; &lt;dependency&gt; &lt;groupId&gt;javax.servlet&lt;/groupId&gt; &lt;artifactId&gt;jstl&lt;/artifactId&gt; &lt;version&gt;1.1.2&lt;/version&gt; &lt;scope&gt;provided&lt;/scope&gt; &lt;/dependency&gt; &lt;dependency&gt; &lt;groupId&gt;taglibs&lt;/groupId&gt; &lt;artifactId&gt;standard&lt;/artifactId&gt; &lt;version&gt;1.1.2&lt;/version&gt; &lt;scope&gt;provided&lt;/scope&gt; &lt;/dependency&gt; &lt;dependency&gt; &lt;groupId&gt;commons-httpclient&lt;/groupId&gt; &lt;artifactId&gt;commons-httpclient&lt;/artifactId&gt; &lt;version&gt;3.1&lt;/version&gt; &lt;/dependency&gt; &lt;dependency&gt; &lt;groupId&gt;net.sf.ehcache&lt;/groupId&gt; &lt;artifactId&gt;ehcache&lt;/artifactId&gt; &lt;version&gt;1.6.1&lt;/version&gt; &lt;/dependency&gt; &lt;dependency&gt; &lt;groupId&gt;org.springmodules&lt;/groupId&gt; &lt;artifactId&gt;spring-modules-cache&lt;/artifactId&gt; &lt;version&gt;0.8a&lt;/version&gt; &lt;!-- Unfortunately design of spring cache module is not the best - we need to exclude not necessary dependencies --&gt; &lt;exclusions&gt; &lt;exclusion&gt; &lt;groupId&gt;org.springframework&lt;/groupId&gt; &lt;artifactId&gt;spring&lt;/artifactId&gt; &lt;/exclusion&gt; &lt;exclusion&gt; &lt;groupId&gt;gigaspaces&lt;/groupId&gt; &lt;artifactId&gt;gigaspaces-ce&lt;/artifactId&gt; &lt;/exclusion&gt; &lt;exclusion&gt; &lt;groupId&gt;jini&lt;/groupId&gt; &lt;artifactId&gt;jsk-lib&lt;/artifactId&gt; &lt;/exclusion&gt; &lt;exclusion&gt; &lt;groupId&gt;jini&lt;/groupId&gt; &lt;artifactId&gt;jsk-platform&lt;/artifactId&gt; &lt;/exclusion&gt; &lt;exclusion&gt; &lt;groupId&gt;jini&lt;/groupId&gt; &lt;artifactId&gt;mahalo&lt;/artifactId&gt; &lt;/exclusion&gt; &lt;exclusion&gt; &lt;groupId&gt;jini&lt;/groupId&gt; &lt;artifactId&gt;reggie&lt;/artifactId&gt; &lt;/exclusion&gt; &lt;exclusion&gt; &lt;groupId&gt;jini&lt;/groupId&gt; &lt;artifactId&gt;start&lt;/artifactId&gt; &lt;/exclusion&gt; &lt;exclusion&gt; &lt;groupId&gt;jini&lt;/groupId&gt; &lt;artifactId&gt;boot&lt;/artifactId&gt; &lt;/exclusion&gt; &lt;exclusion&gt; &lt;groupId&gt;jini&lt;/groupId&gt; &lt;artifactId&gt;webster&lt;/artifactId&gt; &lt;/exclusion&gt; &lt;exclusion&gt; &lt;groupId&gt;commons-attributes&lt;/groupId&gt; &lt;artifactId&gt;commons-attributes-api&lt;/artifactId&gt; &lt;/exclusion&gt; &lt;exclusion&gt; &lt;groupId&gt;commons-attributes&lt;/groupId&gt; &lt;artifactId&gt;commons-attributes-compiler&lt;/artifactId&gt; &lt;/exclusion&gt; &lt;exclusion&gt; &lt;groupId&gt;jboss&lt;/groupId&gt; &lt;artifactId&gt;javassist&lt;/artifactId&gt; &lt;/exclusion&gt; &lt;exclusion&gt; &lt;groupId&gt;jboss&lt;/groupId&gt; &lt;artifactId&gt;jboss-cache&lt;/artifactId&gt; &lt;/exclusion&gt; &lt;exclusion&gt; &lt;groupId&gt;jboss&lt;/groupId&gt; &lt;artifactId&gt;jboss-common&lt;/artifactId&gt; &lt;/exclusion&gt; &lt;exclusion&gt; &lt;groupId&gt;jboss&lt;/groupId&gt; &lt;artifactId&gt;jboss-jmx&lt;/artifactId&gt; &lt;/exclusion&gt; &lt;exclusion&gt; &lt;groupId&gt;jboss&lt;/groupId&gt; &lt;artifactId&gt;jboss-minimal&lt;/artifactId&gt; &lt;/exclusion&gt; &lt;exclusion&gt; &lt;groupId&gt;jboss&lt;/groupId&gt; &lt;artifactId&gt;jboss-system&lt;/artifactId&gt; &lt;/exclusion&gt; &lt;exclusion&gt; &lt;groupId&gt;jcs&lt;/groupId&gt; &lt;artifactId&gt;jcs&lt;/artifactId&gt; &lt;/exclusion&gt; &lt;exclusion&gt; &lt;groupId&gt;jgroups&lt;/groupId&gt; &lt;artifactId&gt;jgroups-all&lt;/artifactId&gt; &lt;/exclusion&gt; &lt;exclusion&gt; &lt;groupId&gt;geronimo-spec&lt;/groupId&gt; &lt;artifactId&gt;geronimo-spec-jta&lt;/artifactId&gt; &lt;/exclusion&gt; &lt;exclusion&gt; &lt;groupId&gt;xpp3&lt;/groupId&gt; &lt;artifactId&gt;xpp3_min&lt;/artifactId&gt; &lt;/exclusion&gt; &lt;exclusion&gt; &lt;groupId&gt;xjavadoc&lt;/groupId&gt; &lt;artifactId&gt;xjavadoc&lt;/artifactId&gt; &lt;/exclusion&gt; &lt;exclusion&gt; &lt;groupId&gt;opensymphony&lt;/groupId&gt; &lt;artifactId&gt;oscache&lt;/artifactId&gt; &lt;/exclusion&gt; &lt;exclusion&gt; &lt;groupId&gt;ehcache&lt;/groupId&gt; &lt;artifactId&gt;ehcache&lt;/artifactId&gt; &lt;/exclusion&gt; &lt;/exclusions&gt; &lt;/dependency&gt; &lt;dependency&gt; &lt;groupId&gt;org.quartz-scheduler&lt;/groupId&gt; &lt;artifactId&gt;quartz&lt;/artifactId&gt; &lt;version&gt;${version.quartz}&lt;/version&gt; &lt;/dependency&gt; &lt;dependency&gt; &lt;groupId&gt;javax.mail&lt;/groupId&gt; &lt;artifactId&gt;mail&lt;/artifactId&gt; &lt;version&gt;1.4.5&lt;/version&gt; &lt;/dependency&gt; &lt;dependency&gt; &lt;groupId&gt;org.apache.commons&lt;/groupId&gt; &lt;artifactId&gt;commons-lang3&lt;/artifactId&gt; &lt;version&gt;3.1&lt;/version&gt; &lt;/dependency&gt; &lt;!--mockito for test--&gt; &lt;dependency&gt; &lt;groupId&gt;org.mockito&lt;/groupId&gt; &lt;artifactId&gt;mockito-all&lt;/artifactId&gt; &lt;version&gt;1.9.5&lt;/version&gt; &lt;scope&gt;test&lt;/scope&gt; &lt;/dependency&gt; &lt;dependency&gt; &lt;groupId&gt;org.kubek2k&lt;/groupId&gt; &lt;artifactId&gt;springockito&lt;/artifactId&gt; &lt;version&gt;1.0.4&lt;/version&gt; &lt;scope&gt;test&lt;/scope&gt; &lt;/dependency&gt; &lt;dependency&gt; &lt;groupId&gt;org.kubek2k&lt;/groupId&gt; &lt;artifactId&gt;springockito-annotations&lt;/artifactId&gt; &lt;version&gt;1.0.5&lt;/version&gt; &lt;scope&gt;test&lt;/scope&gt; &lt;/dependency&gt; &lt;!--testing MVC controllers--&gt; &lt;dependency&gt; &lt;groupId&gt;org.springframework&lt;/groupId&gt; &lt;artifactId&gt;spring-test-mvc&lt;/artifactId&gt; &lt;version&gt;1.0.0.M2&lt;/version&gt; &lt;scope&gt;test&lt;/scope&gt; &lt;/dependency&gt; &lt;dependency&gt; &lt;groupId&gt;org.springframework&lt;/groupId&gt; &lt;artifactId&gt;spring-context&lt;/artifactId&gt; &lt;version&gt;3.1.0.RELEASE&lt;/version&gt; &lt;/dependency&gt; &lt;/dependencies&gt; &lt;build&gt; &lt;finalName&gt;mobile-server&lt;/finalName&gt; &lt;plugins&gt; &lt;plugin&gt; &lt;groupId&gt;org.mortbay.jetty&lt;/groupId&gt; &lt;artifactId&gt;maven-jetty-plugin&lt;/artifactId&gt; &lt;version&gt;6.1.10&lt;/version&gt; &lt;configuration&gt; &lt;jettyEnvXml&gt;${basedir}/src/test/resources/jetty-env.xml&lt;/jettyEnvXml&gt; &lt;!-- Solves locked problem for JSP while jetty is running --&gt; &lt;webDefaultXml&gt;src/test/resources/webdefault.xml&lt;/webDefaultXml&gt; &lt;stopKey&gt;0&lt;/stopKey&gt; &lt;stopPort&gt;8001&lt;/stopPort&gt; &lt;scanIntervalSeconds&gt;5&lt;/scanIntervalSeconds&gt; &lt;systemProperties&gt; &lt;systemProperty&gt; &lt;name&gt;org.apache.commons.logging.Log&lt;/name&gt; &lt;value&gt;org.apache.commons.logging.impl.SimpleLog&lt;/value&gt; &lt;/systemProperty&gt; &lt;systemProperty&gt; &lt;name&gt;log4j.configurationFile&lt;/name&gt; &lt;value&gt;file:${project.basedir}/src/main/resources/log4j.xml&lt;/value&gt; &lt;/systemProperty&gt; &lt;/systemProperties&gt; &lt;/configuration&gt; &lt;dependencies&gt; &lt;dependency&gt; &lt;groupId&gt;mysql&lt;/groupId&gt; &lt;artifactId&gt;mysql-connector-java&lt;/artifactId&gt; &lt;version&gt;5.1.9&lt;/version&gt; &lt;/dependency&gt; &lt;/dependencies&gt; &lt;/plugin&gt; &lt;!-- Surefire plugin before 2.9 version is buggy --&gt; &lt;plugin&gt; &lt;artifactId&gt;maven-surefire-plugin&lt;/artifactId&gt; &lt;version&gt;2.10&lt;/version&gt; &lt;configuration&gt; &lt;parallel&gt;true&lt;/parallel&gt; &lt;threadCount&gt;10&lt;/threadCount&gt; &lt;systemPropertyVariables&gt; &lt;java.awt.headless&gt;true&lt;/java.awt.headless&gt; &lt;/systemPropertyVariables&gt; &lt;/configuration&gt; &lt;/plugin&gt; &lt;plugin&gt; &lt;artifactId&gt;maven-war-plugin&lt;/artifactId&gt; &lt;version&gt;2.1.1&lt;/version&gt; &lt;!--to avoid maven error message--&gt; &lt;configuration&gt; &lt;packagingExcludes&gt;WEB-INF/web.xml&lt;/packagingExcludes&gt; &lt;/configuration&gt; &lt;/plugin&gt; &lt;!--import objects from schema generation--&gt; &lt;plugin&gt; &lt;groupId&gt;org.codehaus.mojo&lt;/groupId&gt; &lt;artifactId&gt;jaxb2-maven-plugin&lt;/artifactId&gt; &lt;version&gt;1.5&lt;/version&gt; &lt;executions&gt; &lt;execution&gt; &lt;goals&gt; &lt;goal&gt;xjc&lt;/goal&gt; &lt;/goals&gt; &lt;/execution&gt; &lt;/executions&gt; &lt;configuration&gt; &lt;encoding&gt;UTF-8&lt;/encoding&gt; &lt;extension&gt;true&lt;/extension&gt; &lt;packageName&gt;eu.company.prj.pra.mobile.server.generated.place1&lt;/packageName&gt; &lt;schemaDirectory&gt;src/main/resources/META-INF/schema&lt;/schemaDirectory&gt; &lt;outputDirectory&gt;${basedir}/src/main/java/&lt;/outputDirectory&gt; &lt;failOnNoSchemas&gt;true&lt;/failOnNoSchemas&gt; &lt;clearOutputDir&gt;false&lt;/clearOutputDir&gt; &lt;/configuration&gt; &lt;/plugin&gt; &lt;!-- mvn tomcat plugin alternative - run --&gt; &lt;plugin&gt; &lt;groupId&gt;org.apache.tomcat.maven&lt;/groupId&gt; &lt;artifactId&gt;tomcat6-maven-plugin&lt;/artifactId&gt; &lt;version&gt;2.0&lt;/version&gt; &lt;configuration&gt; &lt;systemProperties&gt;-Dmaven.tomcat.uriEncoding=UTF-8&lt;/systemProperties&gt; &lt;url&gt;${tomcat-maven-plugin.url}&lt;/url&gt; &lt;username&gt;${tomcat-maven-plugin.username}&lt;/username&gt; &lt;password&gt;${tomcat-maven-plugin.password}&lt;/password&gt; &lt;/configuration&gt; &lt;/plugin&gt; &lt;!-- mvn tomcat plugin alternative - run --&gt; &lt;!--&lt;plugin&gt;--&gt; &lt;!--&lt;groupId&gt;org.codehaus.mojo&lt;/groupId&gt;--&gt; &lt;!--&lt;artifactId&gt;tomcat-maven-plugin&lt;/artifactId&gt;--&gt; &lt;!--&lt;configuration&gt;--&gt; &lt;!--&lt;contextFile&gt;${basedir}/src/test/resources/tomcat-context.xml&lt;/contextFile&gt;--&gt; &lt;!--&lt;url&gt;${tomcat-maven-plugin.url}&lt;/url&gt;--&gt; &lt;!--&lt;username&gt;${tomcat-maven-plugin.username}&lt;/username&gt;--&gt; &lt;!--&lt;password&gt;${tomcat-maven-plugin.password}&lt;/password&gt;--&gt; &lt;!--&lt;/configuration&gt;--&gt; &lt;!--&lt;dependencies&gt;--&gt; &lt;!--&lt;dependency&gt;--&gt; &lt;!--&lt;groupId&gt;mysql&lt;/groupId&gt;--&gt; &lt;!--&lt;artifactId&gt;mysql-connector-java&lt;/artifactId&gt;--&gt; &lt;!--&lt;version&gt;5.1.9&lt;/version&gt;--&gt; &lt;!--&lt;/dependency&gt;--&gt; &lt;!--&lt;/dependencies&gt;--&gt; &lt;!--&lt;/plugin&gt;--&gt; &lt;/plugins&gt; &lt;/build&gt; </code></pre> <p></p> <p><strong>UPDATE</strong> Parent pom:</p> <p>http://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0</p> <pre><code>&lt;groupId&gt;eu.company.prj.mobile&lt;/groupId&gt; &lt;artifactId&gt;mobile-parent&lt;/artifactId&gt; &lt;version&gt;1.0-SNAPSHOT&lt;/version&gt; &lt;packaging&gt;pom&lt;/packaging&gt; &lt;name&gt;mobile project parent&lt;/name&gt; &lt;properties&gt; &lt;version.spring&gt;3.1.1.RELEASE&lt;/version.spring&gt; &lt;version.jackson&gt;1.9.11&lt;/version.jackson&gt; &lt;version.commons.logging&gt;1.1.1&lt;/version.commons.logging&gt; &lt;version.quartz&gt;2.1.6&lt;/version.quartz&gt; &lt;slf4j.version&gt;1.5.8&lt;/slf4j.version&gt; &lt;project.build.sourceEncoding&gt;UTF-8&lt;/project.build.sourceEncoding&gt; &lt;/properties&gt; &lt;build&gt; &lt;plugins&gt; &lt;!-- Force Java 6 --&gt; &lt;plugin&gt; &lt;groupId&gt;org.apache.maven.plugins&lt;/groupId&gt; &lt;artifactId&gt;maven-compiler-plugin&lt;/artifactId&gt; &lt;version&gt;2.3.1&lt;/version&gt; &lt;configuration&gt; &lt;encoding&gt;${project.build.sourceEncoding}&lt;/encoding&gt; &lt;source&gt;1.6&lt;/source&gt; &lt;target&gt;1.6&lt;/target&gt; &lt;/configuration&gt; &lt;/plugin&gt; &lt;/plugins&gt; &lt;/build&gt; &lt;profiles&gt; just properties with u/p ... &lt;/profiles&gt; </code></pre> <p> Thanks for any hint.</p>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload