[ 
https://issues.apache.org/jira/browse/MTOMCAT-230?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13701862#comment-13701862
 ] 

Rainer Jung commented on MTOMCAT-230:
-------------------------------------

Only copying together the two workers.properties contents won't buy you much. 
Try to read the comments and understand. At least you should add

worker.worker1.reference=worker.template

You should also at least remove the

JkOptions+ForwardURICompat

and the jkMount /*.jsp ajp13

Using jkAutoAlias  is also not recommended.

Why are you actually using Apache/mod_jk in front when doing the deploy?

Since Tomcat also only shows one deployment request in its access log (the 
other one failed because no authentication info was sent), how do you know the 
plugin deployed twice? Couldn't it be just the log messages from the first 
failed attempt?

                
> CLONE - Plugin uploads WAR file twice
> -------------------------------------
>
>                 Key: MTOMCAT-230
>                 URL: https://issues.apache.org/jira/browse/MTOMCAT-230
>             Project: Apache Tomcat Maven Plugin
>          Issue Type: Bug
>          Components: tomcat6
>    Affects Versions: 2.0
>         Environment: Win7/64, Maven 3.0.4
>            Reporter: Stanislav Grushevskiy
>            Assignee: Olivier Lamy (*$^¨%`£)
>
> To reproduce this issue you need to install apache and mod_jk and deploy 
> application to apache, mod_jk, tomcat.
> If you deploy just to tomcat you will not reproduce it.
> This situation is reproduced in tomcat 6, 7.
> 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?
> I am using this on my module:
> {code}clean install org.apache.tomcat.maven:tomcat6-maven-plugin:2.0:redeploy 
> {code}
> From the Log file
> {code =xml}
> [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] <<< tomcat6-maven-plugin:2.0:redeploy (default-cli) @ mobile-server <<<
> [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&update=true
> Uploaded: 
> http://myserver.eu/manager-test/deploy?path=%2Fmobile-server&update=true 
> (12678 KB at 49.3 KB/sec)
> Uploading: 
> http://myserver.eu/manager-test/deploy?path=%2Fmobile-server&update=true
> Uploaded: 
> http://myserver.eu/manager-test/deploy?path=%2Fmobile-server&update=true
> {code}
> <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";>
> <modelVersion>4.0.0</modelVersion>
> <parent>
>     <groupId>eu.company.prj.pramobile</groupId>
>     <artifactId>mobile-parent</artifactId>
>     <relativePath>../mobile-parent/pom.xml</relativePath>
>     <version>1.0-SNAPSHOT</version>
> </parent>
> <artifactId>mobile-server</artifactId>
> <packaging>war</packaging>
> <name>mobile server</name>
> <properties>
>     <version.standard.taglibs>1.1.2</version.standard.taglibs>
> </properties>
> <repositories>
>         <repository>
>             <id>com.springsource.repository.libs-milestone</id>
>             <name>SpringSource Enterprise Bundle Repository - libs</name>
>             <url>http://repo.springsource.org/libs-milestone/</url>
>         </repository>
>  </repositories>
> <dependencies>
>     <dependency>
>         <groupId>${project.groupId}</groupId>
>         <artifactId>mobile-test</artifactId>
>         <version>${project.version}</version>
>         <scope>test</scope>
>     </dependency>
>     <dependency>
>         <groupId>${project.groupId}</groupId>
>         <artifactId>mobile-common</artifactId>
>         <version>${project.version}</version>
>     </dependency>
>     <!-- Import Spring dependencies, these are either from community or 
> versions
>         certified in WFK2 -->
>     <dependency>
>         <groupId>org.springframework</groupId>
>         <artifactId>spring-asm</artifactId>
>         <version>${version.spring}</version>
>     </dependency>
>     <dependency>
>         <groupId>org.springframework</groupId>
>         <artifactId>spring-aop</artifactId>
>         <version>${version.spring}</version>
>     </dependency>
>     <dependency>
>         <groupId>org.springframework.security</groupId>
>         <artifactId>spring-security-config</artifactId>
>         <version>${version.spring}</version>
>     </dependency>
>     <dependency>
>         <groupId>org.springframework</groupId>
>         <artifactId>spring-web</artifactId>
>         <version>${version.spring}</version>
>     </dependency>
>     <dependency>
>         <groupId>org.springframework</groupId>
>         <artifactId>spring-oxm</artifactId>
>         <version>${version.spring}</version>
>     </dependency>
>     <dependency>
>         <groupId>org.springframework</groupId>
>         <artifactId>spring-webmvc</artifactId>
>         <version>${version.spring}</version>
>     </dependency>
>     <dependency>
>         <groupId>org.springframework.security</groupId>
>         <artifactId>spring-security-web</artifactId>
>         <version>${version.spring}</version>
>     </dependency>
>     <dependency>
>         <groupId>commons-codec</groupId>
>         <artifactId>commons-codec</artifactId>
>         <version>1.7</version>
>     </dependency>
>     <dependency>
>         <groupId>javax.servlet</groupId>
>         <artifactId>jsp-api</artifactId>
>         <version>2.0</version>
>         <scope>provided</scope>
>     </dependency>
>     <dependency>
>         <groupId>commons-io</groupId>
>         <artifactId>commons-io</artifactId>
>         <version>2.4</version>
>     </dependency>
>     <dependency>
>         <groupId>commons-fileupload</groupId>
>         <artifactId>commons-fileupload</artifactId>
>         <version>1.2.2</version>
>     </dependency>
>     <dependency>
>         <groupId>javax.servlet</groupId>
>         <artifactId>servlet-api</artifactId>
>         <version>2.5</version>
>         <scope>provided</scope>
>     </dependency>
>     <dependency>
>         <groupId>javax.servlet</groupId>
>         <artifactId>jstl</artifactId>
>         <version>1.1.2</version>
>         <scope>provided</scope>
>     </dependency>
>     <dependency>
>         <groupId>taglibs</groupId>
>         <artifactId>standard</artifactId>
>         <version>1.1.2</version>
>         <scope>provided</scope>
>     </dependency>
>     <dependency>
>         <groupId>commons-httpclient</groupId>
>         <artifactId>commons-httpclient</artifactId>
>         <version>3.1</version>
>     </dependency>
>     <dependency>
>         <groupId>net.sf.ehcache</groupId>
>         <artifactId>ehcache</artifactId>
>         <version>1.6.1</version>
>     </dependency>
>     <dependency>
>         <groupId>org.springmodules</groupId>
>         <artifactId>spring-modules-cache</artifactId>
>         <version>0.8a</version>
>         <!-- Unfortunately design of spring cache module is not the best - we
>             need to exclude not necessary dependencies -->
>         <exclusions>
>             <exclusion>
>                 <groupId>org.springframework</groupId>
>                 <artifactId>spring</artifactId>
>             </exclusion>
>             <exclusion>
>                 <groupId>gigaspaces</groupId>
>                 <artifactId>gigaspaces-ce</artifactId>
>             </exclusion>
>             <exclusion>
>                 <groupId>jini</groupId>
>                 <artifactId>jsk-lib</artifactId>
>             </exclusion>
>             <exclusion>
>                 <groupId>jini</groupId>
>                 <artifactId>jsk-platform</artifactId>
>             </exclusion>
>             <exclusion>
>                 <groupId>jini</groupId>
>                 <artifactId>mahalo</artifactId>
>             </exclusion>
>             <exclusion>
>                 <groupId>jini</groupId>
>                 <artifactId>reggie</artifactId>
>             </exclusion>
>             <exclusion>
>                 <groupId>jini</groupId>
>                 <artifactId>start</artifactId>
>             </exclusion>
>             <exclusion>
>                 <groupId>jini</groupId>
>                 <artifactId>boot</artifactId>
>             </exclusion>
>             <exclusion>
>                 <groupId>jini</groupId>
>                 <artifactId>webster</artifactId>
>             </exclusion>
>             <exclusion>
>                 <groupId>commons-attributes</groupId>
>                 <artifactId>commons-attributes-api</artifactId>
>             </exclusion>
>             <exclusion>
>                 <groupId>commons-attributes</groupId>
>                 <artifactId>commons-attributes-compiler</artifactId>
>             </exclusion>
>             <exclusion>
>                 <groupId>jboss</groupId>
>                 <artifactId>javassist</artifactId>
>             </exclusion>
>             <exclusion>
>                 <groupId>jboss</groupId>
>                 <artifactId>jboss-cache</artifactId>
>             </exclusion>
>             <exclusion>
>                 <groupId>jboss</groupId>
>                 <artifactId>jboss-common</artifactId>
>             </exclusion>
>             <exclusion>
>                 <groupId>jboss</groupId>
>                 <artifactId>jboss-jmx</artifactId>
>             </exclusion>
>             <exclusion>
>                 <groupId>jboss</groupId>
>                 <artifactId>jboss-minimal</artifactId>
>             </exclusion>
>             <exclusion>
>                 <groupId>jboss</groupId>
>                 <artifactId>jboss-system</artifactId>
>             </exclusion>
>             <exclusion>
>                 <groupId>jcs</groupId>
>                 <artifactId>jcs</artifactId>
>             </exclusion>
>             <exclusion>
>                 <groupId>jgroups</groupId>
>                 <artifactId>jgroups-all</artifactId>
>             </exclusion>
>             <exclusion>
>                 <groupId>geronimo-spec</groupId>
>                 <artifactId>geronimo-spec-jta</artifactId>
>             </exclusion>
>             <exclusion>
>                 <groupId>xpp3</groupId>
>                 <artifactId>xpp3_min</artifactId>
>             </exclusion>
>             <exclusion>
>                 <groupId>xjavadoc</groupId>
>                 <artifactId>xjavadoc</artifactId>
>             </exclusion>
>             <exclusion>
>                 <groupId>opensymphony</groupId>
>                 <artifactId>oscache</artifactId>
>             </exclusion>
>             <exclusion>
>                 <groupId>ehcache</groupId>
>                 <artifactId>ehcache</artifactId>
>             </exclusion>
>         </exclusions>
>     </dependency>
>     <dependency>
>         <groupId>org.quartz-scheduler</groupId>
>         <artifactId>quartz</artifactId>
>         <version>${version.quartz}</version>
>     </dependency>
>     <dependency>
>         <groupId>javax.mail</groupId>
>         <artifactId>mail</artifactId>
>         <version>1.4.5</version>
>     </dependency>
>     <dependency>
>         <groupId>org.apache.commons</groupId>
>         <artifactId>commons-lang3</artifactId>
>         <version>3.1</version>
>     </dependency>
>     <!--mockito for test-->
>     <dependency>
>          <groupId>org.mockito</groupId>
>          <artifactId>mockito-all</artifactId>
>          <version>1.9.5</version>
>          <scope>test</scope>
>      </dependency>
>     <dependency>
>       <groupId>org.kubek2k</groupId>
>       <artifactId>springockito</artifactId>
>       <version>1.0.4</version>
>       <scope>test</scope>
>     </dependency>
>     <dependency>
>       <groupId>org.kubek2k</groupId>
>       <artifactId>springockito-annotations</artifactId>
>       <version>1.0.5</version>
>       <scope>test</scope>
>     </dependency>
>     <!--testing MVC controllers-->
>     <dependency>
>       <groupId>org.springframework</groupId>
>       <artifactId>spring-test-mvc</artifactId>
>       <version>1.0.0.M2</version>
>       <scope>test</scope>
>     </dependency>
>     <dependency>
>         <groupId>org.springframework</groupId>
>         <artifactId>spring-context</artifactId>
>         <version>3.1.0.RELEASE</version>
>     </dependency>
> </dependencies>
> <build>
>     <finalName>mobile-server</finalName>
>     <plugins>
>         <plugin>
>             <groupId>org.mortbay.jetty</groupId>
>             <artifactId>maven-jetty-plugin</artifactId>
>             <version>6.1.10</version>
>             <configuration>
>                 
> <jettyEnvXml>${basedir}/src/test/resources/jetty-env.xml</jettyEnvXml>
>                 <!-- Solves locked problem for JSP while jetty is running -->
>                 
> <webDefaultXml>src/test/resources/webdefault.xml</webDefaultXml>
>                 <stopKey>0</stopKey>
>                 <stopPort>8001</stopPort>
>                 <scanIntervalSeconds>5</scanIntervalSeconds>
>                 <systemProperties>
>                     <systemProperty>
>                         <name>org.apache.commons.logging.Log</name>
>                         
> <value>org.apache.commons.logging.impl.SimpleLog</value>
>                     </systemProperty>
>                     <systemProperty>
>                         <name>log4j.configurationFile</name>
>                         
> <value>file:${project.basedir}/src/main/resources/log4j.xml</value>
>                     </systemProperty>
>                 </systemProperties>
>             </configuration>
>             <dependencies>
>                 <dependency>
>                     <groupId>mysql</groupId>
>                     <artifactId>mysql-connector-java</artifactId>
>                     <version>5.1.9</version>
>                 </dependency>
>             </dependencies>
>         </plugin>
>         <!-- Surefire plugin before 2.9 version is buggy -->
>         <plugin>
>             <artifactId>maven-surefire-plugin</artifactId>
>             <version>2.10</version>
>             <configuration>
>                 <parallel>true</parallel>
>                 <threadCount>10</threadCount>
>                 <systemPropertyVariables>
>                     <java.awt.headless>true</java.awt.headless>
>                 </systemPropertyVariables>
>             </configuration>
>         </plugin>
>         <plugin>
>             <artifactId>maven-war-plugin</artifactId>
>             <version>2.1.1</version>
>             <!--to avoid maven error message-->
>             <configuration>
>                 <packagingExcludes>WEB-INF/web.xml</packagingExcludes>
>             </configuration>
>         </plugin>
>         <!--import objects from schema generation-->
>         <plugin>
>             <groupId>org.codehaus.mojo</groupId>
>             <artifactId>jaxb2-maven-plugin</artifactId>
>             <version>1.5</version>
>             <executions>
>                 <execution>
>                     <goals>
>                         <goal>xjc</goal>
>                     </goals>
>                 </execution>
>             </executions>
>             <configuration>
>                 <encoding>UTF-8</encoding>
>                 <extension>true</extension>
>                 
> <packageName>eu.company.prj.pra.mobile.server.generated.place1</packageName>
>                 
> <schemaDirectory>src/main/resources/META-INF/schema</schemaDirectory>
>                 <outputDirectory>${basedir}/src/main/java/</outputDirectory>
>                 <failOnNoSchemas>true</failOnNoSchemas>
>                 <clearOutputDir>false</clearOutputDir>
>             </configuration>
>         </plugin>
>         <!-- mvn tomcat plugin alternative - run -->
>         <plugin>
>           <groupId>org.apache.tomcat.maven</groupId>
>           <artifactId>tomcat6-maven-plugin</artifactId>
>           <version>2.0</version>
>             <configuration>             
>                 
> <systemProperties>-Dmaven.tomcat.uriEncoding=UTF-8</systemProperties>
>                 <url>${tomcat-maven-plugin.url}</url>
>                 <username>${tomcat-maven-plugin.username}</username>
>                 <password>${tomcat-maven-plugin.password}</password>
>             </configuration>
>         </plugin>
>         <!-- mvn tomcat plugin alternative - run -->
>         <!--<plugin>-->
>             <!--<groupId>org.codehaus.mojo</groupId>-->
>             <!--<artifactId>tomcat-maven-plugin</artifactId>-->
>             <!--<configuration>-->
>                 
> <!--<contextFile>${basedir}/src/test/resources/tomcat-context.xml</contextFile>-->
>                 <!--<url>${tomcat-maven-plugin.url}</url>-->
>                 <!--<username>${tomcat-maven-plugin.username}</username>-->
>                 <!--<password>${tomcat-maven-plugin.password}</password>-->
>             <!--</configuration>-->
>             <!--<dependencies>-->
>                 <!--<dependency>-->
>                     <!--<groupId>mysql</groupId>-->
>                     <!--<artifactId>mysql-connector-java</artifactId>-->
>                     <!--<version>5.1.9</version>-->
>                 <!--</dependency>-->
>             <!--</dependencies>-->
>         <!--</plugin>-->
>     </plugins>
> </build>
> {code}
> Parent pom:
> {code}
> <groupId>eu.company.prj.mobile</groupId>
> <artifactId>mobile-parent</artifactId>
> <version>1.0-SNAPSHOT</version>
> <packaging>pom</packaging>
> <name>mobile project parent</name>
> <properties>
>     <version.spring>3.1.1.RELEASE</version.spring>
>     <version.jackson>1.9.11</version.jackson>
>     <version.commons.logging>1.1.1</version.commons.logging>
>     <version.quartz>2.1.6</version.quartz>
>     <slf4j.version>1.5.8</slf4j.version>
>     <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
> </properties>
> <build>
>     <plugins>
>         <!-- Force Java 6 -->
>         <plugin>
>             <groupId>org.apache.maven.plugins</groupId>
>             <artifactId>maven-compiler-plugin</artifactId>
>             <version>2.3.1</version>
>             <configuration>
>                 <encoding>${project.build.sourceEncoding}</encoding>
>                 <source>1.6</source>
>                 <target>1.6</target>
>             </configuration>
>         </plugin>
>     </plugins>
> </build>
> <profiles>
>         just properties with u/p ...
> </profiles>
> {code}

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org

Reply via email to