使用 Ant 的 WSImport端口名称和 WSDL 位置

问题描述

我正在尝试使用 Ant 从 WSDL 文件创建 Java 类。但我无法弄清楚如何提供 PortName 和 WSDL Location 作为参数。我试过 -portName-wsdlLocation-wsdlList,但都抛出 Unexpected element 错误

这是我的 Ant WSImport 的样子:

<target name="wsimportImpl" depends="clean-generated-folders,force-wsimport">
    <echo level="info" message="Generating code using CXF WSDL2Java..." />
    <mkdir dir="${build.dir}" />
    <mkdir dir="${build.dir}/classes/" />
    <java classname="org.apache.cxf.tools.wsdlto.WSDLToJava" fork="true">
        <sysproperty key="javax.xml.accessExternalSchema" value="all" />
        <arg value="-classdir" />
        <arg value="${build.dir}/classes/" />
        <arg value="-client" />
        <arg value="-compile" />
        <arg value="-d" />
        <arg value="${build.dir}/src/" />       
        <arg value="-quiet" />
        <arg value="-impl" />
        <arg value="-sn" />
        <arg value="${serviceName}" />
        <arg value="${app.resources.folder}/${resource.folder}/wsdlFiles/${wsdl.file}" />  <-- My WSDL File.
        <classpath>
            <path refid="cxf.classpath" />
        </classpath>            
    </java>
    <javac destdir="${build.dir}" target="${javac.target}" source="${javac.source}" debug="true" Nowarn="${javac.Nowarn}" deprecation="${javac.deprecation}" optimize="${javac.optimize}" encoding="${javac.encoding}" failonerror="true" includeantruntime="true">
        <src path="${build.dir}" />
        <classpath refid="cxf.classpath" />
    </javac>
    <jar destfile="${lib.dir}/${jar.name}WSShared.jar">
        <fileset dir="${build.dir}/classes/" includes="**/*.class" excludes="**/*.java,com/gtt/cio/**,com/gtt/logicalprovisioning/utilities/**" />
        <zipfileset dir="${app.resources.folder}/${resource.folder}/wsdlFiles/" includes="*" prefix="WEB-INF/wsdl" />
    </jar>
</target>

我可以使用 -sn 参数提供我的 ServiceName,但无法弄清楚其他两个。你能帮忙吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)