WSDL2Java无法生成客户端源码,仅输出环境信息求助
Axis2 WSDL2Java仅输出环境信息,不生成客户端源码问题
我按照Axis2用户指南使用WSDL2Java脚本生成客户端类,但执行后仅输出以下环境信息,完全没有源码生成:
Using AXIS2_HOME: C:\Users\...\axis2\axis2-1.8.2 Using JAVA_HOME: C:\Users\...\.jdks\openjdk-20.0.2
我在命令提示符中,进入axis2\axis2-1.8.2\bin目录执行了如下命令(试过多种参数变体,结果一致):
wsdl2java.bat -uri perf.wsdl -p org.companyname -d adb -s
无法分享实际使用的WSDL,但已参考过同类问题,试过本地文件和URL形式的WSDL,结果相同。测试时甚至用了Axis2示例文件夹中的/axis2/samples/wsdl/perf.wsdl,其内容如下:
<wsdl:definitions xmlns:apachesoap="http://xml.apache.org/xml-soap" xmlns:impl="http://perf.samples" xmlns:intf="http://perf.samples" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:wsdlsoap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" targetNamespace="http://perf.samples"> <wsdl:types> <schema elementFormDefault="qualified" targetNamespace="http://perf.samples" xmlns="http://www.w3.org/2001/XMLSchema"> <element name="inputElement"> <complexType> <sequence> <element maxOccurs="unbounded" minOccurs="0" name="item" type="xsd:string"/> </sequence> </complexType> </element> <element name="outputElement" type="xsd:string"/> </schema> </wsdl:types> <wsdl:message name="handleStringArrayResponse"> <wsdl:part name="output" element="impl:outputElement"/> </wsdl:message> <wsdl:message name="handleStringArrayRequest"> <wsdl:part name="input" element="impl:inputElement"/> </wsdl:message> <wsdl:portType name="PerfPortType"> <wsdl:operation name="handleStringArray" parameterOrder="input"> <wsdl:input name="handleStringArrayRequest" message="impl:handleStringArrayRequest"/> <wsdl:output name="handleStringArrayResponse" message="impl:handleStringArrayResponse"/> </wsdl:operation> </wsdl:portType> <wsdl:binding name="PerformanceSoapBinding" type="impl:PerfPortType"> <wsdlsoap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/> <wsdl:operation name="handleStringArray"> <wsdlsoap:operation soapAction="handleStringArray"/> <wsdl:input> <wsdlsoap:body use="literal"/> </wsdl:input> <wsdl:output> <wsdlsoap:body use="literal"/> </wsdl:output> </wsdl:operation> </wsdl:binding> <wsdl:service name="PerfSoapService"> <wsdl:port name="Performance" binding="impl:PerformanceSoapBinding"> <wsdlsoap:address location="http://localhost:8080/axis2/services/PerfPortType"/> </wsdl:port> </wsdl:service> </wsdl:definitions>
根据相关教程说明,我预期会生成包含包结构的src文件夹,但实际并未生成。操作过程没有任何错误提示,且Axis2官方文档显示该工具没有verbose参数。请问我是否遗漏了什么步骤?输出路径或名称是否有特定格式要求?
内容的提问来源于stack exchange,提问作者Byte Insight
相关产品推荐
相关产品推荐

