2010-02-16 110 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

相关问题