Cargo-Ant远程部署应用到Wildfly服务器

IT_JAVA_BOY 发布于 2014/02/10 11:30
阅读 545
收藏 0

小弟我最近在尝试用cargo的方式来部署本地的应用到远程linux环境下的Wildfly(前身Jboss)服务器上,采用的是Ant的脚本编写,在部署到本地应用服务器Wildfly的时候没有问题,能够正常部署和访问应用,可是屡次部署远程Wildfly的时候却总是失败:如下是Ant脚本的编写,望大侠大神们多加指点,给出中肯的建议或者解决方法,小弟不甚感激:

<?xml version="1.0"?>
<project name="onecargo" default="cargostart" basedir=".">
<property name="cargolib.dir" value="${basedir}\jar"/>  
<property name="cargo-uberjar" value="${cargolib.dir}\cargo-core-uberjar-1.4.6.jar"/>  
<property name="cargo-antjar" value="${cargolib.dir}\cargo-ant-1.4.6.jar"/>
<property name="common-discovery" value="${cargolib.dir}\commons-discovery-0.4.jar"/>
<property name="common-logging" value="${cargolib.dir}\commons-logging-1.1.1.jar"/>
<property name="mywar" value="D:\Maven_Cargo\demo\nio_demo.war"/>

<taskdef resource="cargo.tasks">  
        <classpath>  
            <pathelement location="${cargo-uberjar}"/>  
            <pathelement location="${cargo-antjar}"/>
        <pathelement location="${common-discovery}"/>
        <pathelement location="${common-logging}"/>
        </classpath>  
</taskdef>

<target name="cargostart">  
        <echo message="Starting Cargo..."/>  
        <echo message="Using war = ${mywar}"/>  
        <echo message="Jars used = ${cargo-uberjar} , ${cargo-antjar}"/>  
          
        <cargo containerId="wildfly8x" action="deploy" type="remote">  
            <configuration type="runtime">  
            <property name="cargo.hostname" value="10.19.220.175"/>
            <property name="cargo.jboss.management-http.port" value="9990"/>
                <!--<property name="cargo.servlet.port" value="8080"/> -->
            <property name="cargo.remote.username" value="admin"/>
            <property name="cargo.remote.password" value="admin@163"/>
                <!--<property name="cargo.logging" value="high"/>--> 
                <deployable type="war" file="${mywar}"/>  
                <!--<deployable type="war" file="${war.ss}"/> -->                       
            </configuration>  
        </cargo>  
    </target>  
<!--<target name="deploy" depends="cargostart"/>-->
</project>

小弟参考的是官网给的关于Remote deployment配置:http://cargo.codehaus.org/Ant+support ,在执行ant任务的时候,控制台出现如下的错误:

Buildfile: D:\eclipse_workspace\cargo_ant_demo01\build-remote.xml
cargostart:
     [echo] Starting Cargo...
     [echo] Using war = D:\Maven_Cargo\demo\nio_demo.war
     [echo] Jars used = D:\eclipse_workspace\cargo_ant_demo01\jar\cargo-core-uberjar-1.4.6.jar , D:\eclipse_workspace\cargo_ant_demo01\jar\cargo-ant-1.4.6.jar


BUILD FAILED
D:\eclipse_workspace\cargo_ant_demo01\build-remote.xml:25: org.codehaus.cargo.container.ContainerException: Failed to create deployer with implementation class org.codehaus.cargo.container.wildfly.WildFly8xRemoteDeployer for the parameters (container [id = [wildfly8x]], deployer type [remote]).

Total time: 1 second

本地部署完全没问题,也就是关于jar的依赖是正确的,希望牛人们帮忙!


加载中
返回顶部
顶部