2013-08-19 78 views
0

我正在嘗試使用cargo插件部署servlet項目。通過貨運maven插件遠程執行項目部署

pom.xml文件:

... 
<!-- cargo plugin --> 
     <plugin> 
     <groupId>org.codehaus.cargo</groupId> 
     <artifactId>cargo-maven2-plugin</artifactId> 
     <configuration> 
      <container> 
       <containerId>tomcat6x</containerId> 
       <type>remote</type> 
       <systemProperties> 
        <cargo.jvmargs>-XX:MaxPermSize=256M -Xmx1024m</cargo.jvmargs> 
       </systemProperties> 
      </container> 
      <configuration> 
       <type>runtime</type> 
       <properties> 
        <cargo.hostname>example.com</cargo.hostname> 
        <cargo.protocol>http</cargo.protocol> 
        <cargo.servlet.port></cargo.servlet.port> 
        <cargo.remote.username>verticals-renderer</cargo.remote.username> 
        <cargo.remote.password>verticals-renderer</cargo.remote.password> 
       </properties> 
      </configuration> 
       <deployables> 
        <deployable> 
         <groupId>com.foo.foo</groupId> 
         <artifactId>foo-renderer</artifactId> 
         <type>war</type> 
         <properties> 
          <context>latest</context> 
         </properties> 
        </deployable> 
       </deployables> 

     </configuration> 
    </plugin> 
    <!-- End cargo plugin --> 
... 

正如你看到的我要部署的遠程domain e.g項目; example.com但是當我運行mvn cargo:doploy我得到:

Connection timed out 

那是因爲它試圖將項目部署到:

http://example.com:/manager 

任何想法,我怎麼才能把URL冒號(:)?

回答

0

如果從配置屬性中刪除cargo.servlet.port,會發生什麼情況?我相信你的URL中的空端口將消失。

+0

我已經試過了,得到相同的url:'http://example.com:/ manager' – tokhi

+0

你可以嘗試使用默認的80端口。 –

+0

我想當時的一項工作是將端口設置爲80 – hermansen