You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.11 22:59:53