从wsdl生成存根

时间:2019-02-14 00:07:14

标签: maven ant wsdl wsdl2java

我有一个使用ant构建的项目,它使用wsdl2java从给定的wsdl文件生成存根。 我将项目移至Maven,并使用“通常的可疑对象” jaxws-maven-plugin插件从wsdl生成类。一切正常,没有问题。但是! 我的客户端代码无法编译,因为它期望存根架构模式有所不同。

这是客户端cdoe所期望的

URL url = new URL(config.getObligationServiceUrl());
    ManagerServiceSoapBindingStub stub = new 
        ManagerServiceSoapBindingStub(url, null);

此代码无法编译,因为未创建ManagerServiceSoapBindingStub。 相反,在创建的内容中是Manager作为界面。 设有2个班级 经理和经理服务 以及其他许多特定于Manager Web服务业务操作的信息。 现在,我知道如何处理较新的方式! 但是,还有很多变化((经理不是唯一的东西),所以我想看看是否可以像使用ant一样用maven创建相同的东西

这是build.xml中我的蚂蚁生成目标

<target name="generate.proxy">
<!-- Change the src.dir to the generated directory -->
<var name="src.dir" value="${build.generated.src.wsdl2java.dir}"/>


<path id="axis-ant.classpath">
   <fileset dir="${lib.dir}/External/">
      <include name="Apache Axis/axis.jar"/>
      <include name="Apache Axis/axis-ant.jar"/>
      <include name="JAXRPC/jaxrpc.jar"/>
      <include name="SAAJ/saaj.jar"/>
      <include name="WSDL/wsdl4j-1.5.1.jar"/>
      <include name="Apache Commons Logging/commons-logging-*.jar"/>
      <include name="Apache Commons Discovery/commons-discovery-*.jar"/>
   </fileset>
</path>

<delete dir="${build.generated.src.wsdl2java.dir}"/>
<mkdir dir="${build.generated.src.wsdl2java.dir}"/>
<taskdef resource="axis-tasks.properties" classpathref="axis-ant.classpath" />

<axis-wsdl2java output="${build.generated.src.wsdl2java.dir}" verbose="true" url="${wsdl}">
</axis-wsdl2java>

我将不胜感激!

0 个答案:

没有答案