问题描述
我正在尝试使用 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 (将#修改为@)