Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ant run.client参数传递dunno目录以放置i/p文件_Ant_Axis2 - Fatal编程技术网

ant run.client参数传递dunno目录以放置i/p文件

ant run.client参数传递dunno目录以放置i/p文件,ant,axis2,Ant,Axis2,我正在尝试运行axis2-1.6.2-bin示例中的示例代码,该示例的名称为soapwithattachments。我已运行generate.service命令来部署aar文件。但是当我运行ant run.client ank.txt c://。它说ank.txt不存在于项目“SOAPWithAttachmentsSample”中build.xml文件没有告诉我将文件ank.txt放在何处。请帮助我,我需要我的项目,最后期限快到了 <project name="SOAPWithAttach

我正在尝试运行axis2-1.6.2-bin示例中的示例代码,该示例的名称为soapwithattachments。我已运行generate.service命令来部署aar文件。但是当我运行ant run.client ank.txt c://。它说ank.txt不存在于项目“SOAPWithAttachmentsSample”中build.xml文件没有告诉我将文件ank.txt放在何处。请帮助我,我需要我的项目,最后期限快到了

<project name="SOAPWithAttachmentsSample" default="generate.service">  
    <property environment="env" />  
    <property name="axis2.home" value="../../" />  
    <property name="axis2.repo" value="${axis2.home}/repository" />  
    <property name="build.dir" value="build" />  
    <property name="client.classes.dir" value="${build.dir}/classes" />  
    <path id="axis.classpath">  
        <fileset dir="${axis2.home}/lib">  
            <include name="*.jar" />  
        </fileset>  
        <pathelement location="build/swaSampleClient.jar" />  
    </path>  

    <target name="generate.service" depends="compile">  
        <jar destfile="${build.dir}/sample-swa.aar">    
            <fileset dir="resources/">  
                <include name="META-INF/services.xml" />  
            </fileset>  
            <fileset dir="${build.dir}/classes">  
                <include name="sample/soapwithattachments/service/**/*.class" />  
            </fileset>  
        </jar>  
        <copy file="${build.dir}/sample-swa.aar" tofile="${axis2.home}/repository/services/sample-swa.aar" overwrite="true" />  
    </target>  

    <target name="compile">  
        <mkdir dir="${client.classes.dir}" />  
        <!-- Compile client -->  
        <javac debug="on"  srcdir="src" destdir="${client.classes.dir}">  
            <classpath refid="axis.classpath" />  
        </javac>  
    </target>  
    <target name="check-parameters">  
        <condition property="parameters.set">  
            <and>  
                <isset property="dest" />  
                <isset property="file" />  
            </and>  
        </condition>  
        <!-- This is a hack to get a if-else working in ant. Some much more "ANTy" person is welcome to improve this -->  
        <antcall target="print-usage" />  
    </target>  

    <target name="print-usage" unless="parameters.set">  
        <echo message="ant -Dfile <file to be transfered>  -Ddest <name of the destination file>" />  
    </target>  

    <target name="run.client" depends="compile,check-parameters" if="parameters.set">  
        <jar destfile="${build.dir}/swaSampleClient.jar">  
            <fileset dir="${build.dir}/classes">  
                <include name="sample/soapwithattachments/client/**/*.class" />  
            </fileset>  
        </jar>  
        <java classname="sample.soapwithattachments.client.SWAClient" classpathref="axis.classpath" fork="true">  
            <arg value="-file" />  
            <arg value="${file}" />  
            <arg value="-dest" />  
            <arg value="${dest}" />  
            <jvmarg value="-Daxis2.repo=${axis2.repo}" />  
        </java>  
    </target>  
    <target name="clean">  
        <delete dir="build" />  
    </target>  
</project>  

当您指定命令行
ant run.client ank.txt c://
并将所有参数解释为要执行的目标时。目标
run.client
存在,但其他两个显然不存在,因此会显示错误消息。从run.client目标来看,似乎需要设置
文件
dest
的生成属性。查看build.xml中的使用目标。它显示了将内容作为构建属性传递给ant的语法,即使用
-D=
。在您的情况下,您可能需要以下内容:


ant run.client-Dfile=ank.txt-Ddest=c://

非常感谢David!!我得到命令运行。