2010-02-16 150 views
3

是否有人成功地將EAR遠程部署到JBoss 5.1.0.GA?我的pom.xml的配置如下:如何使用Cargo Maven插件將EAR遠程部署到JBoss 5.1.0.GA?

<plugin> 
    <groupId>org.codehaus.cargo</groupId> 
    <artifactId>cargo-maven2-plugin</artifactId> 
    <version>1.0.1-SNAPSHOT</version> 

    <configuration> 
     <container> 
      <containerId>jboss51x</containerId> 
      <type>remote</type> 
      <timeout>600000</timeout> 
     </container> 

     <configuration> 
      <type>runtime</type> 
      <properties> 
       <cargo.remote.username>username</cargo.remote.username> 
       <cargo.remote.password>password</cargo.remote.password> 
       <cargo.hostname>myserver</cargo.hostname> 
       <cargo.servlet.port>8888</cargo.servlet.port> 
      </properties> 
     </configuration> 

     <deployer> 
      <type>remote</type> 
      <deployables> 
       <deployable> 
       </deployable> 
      </deployables> 
     </deployer> 
    </configuration> 
</plugin> 

這將導致以下錯誤消息:

java.io.IOException: Server returned HTTP response code: 500 for URL: 
http://myserver:8888/jmx-console/HtmlAdaptor?action=invokeOpByName&name=jboss.system:service%3DMainDeployer&methodName=deploy&argType=java.net.URL&arg0=file:d%3A%5Cear%5Cmy-ear-1.0-SNAPSHOT.ear 
+0

我以前見過這個插件。儘管如此,YMMV對我而言並不完美。 http://mojo.codehaus.org/jboss-maven-plugin/ – cwash

回答

6

據我所知,與JBoss遠程部署不起作用開箱即用(該問題是要部署的文件必須在JBoss服務器上本地存在)。這個問題在 CARGO-416中有詳細描述,它仍然是開放的(我不知道該補丁是否仍然可以順利應用)。

有人在 this thread中提到了一個骯髒的解決方法(簡而言之,先將可部署到遠程機器上),但看起來並不令人滿意。

更新: CARGO-416 一直固定在貨物1.0.3,現在支持,並記錄在JBoss AS遠程部署在專用JBoss Remote Deployer維基頁面。

+0

據我所知,這個問題不是貨物本身,而是JBoss部署者期望文件是本地的。 –

+0

@Ken的確,這聽起來更像JBoss部署者的問題(如何在不處理上載的情況下將其稱爲「遠程」),但最終這不適用於/從Cargo處理。 –

+0

JBoss問題:https://jira.jboss.org/browse/JBAS-831​​9 – rcampbell

相關問題