我有一个使用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>
我将不胜感激!