【问题标题】:PortType operation input name missing in WSDLWSDL 中缺少 PortType 操作输入名称
【发布时间】:2011-11-04 13:54:14
【问题描述】:

我有一个 WSDL,其中缺少 portType-operation-input-name。其他一切都很好。我正在使用 CXF 的 Ant 任务中的 WSDL2JAVA。

    <operation name="Sym">
        <input  message="tns:SymRequest"/>
        <output message="tns:SymResponse"/>
        <fault message="tns:WSException" name="WSException"/>
    </operation>

它在生成 java 类时抛出异常。如果我添加 name 属性,它可以工作。根据 WSDL 规范,输入参数不需要名称属性,那么它为什么会抱怨。

【问题讨论】:

  • 由 {http://.....}[portType:SymPortType][operation:Sym][output:SymResponse] 不存在引起。 [java] 文件:Sym.wsdl:[189,4] [java] 由 {http://....1}[portType:SymPortType][operation:Sym][input:SymRequest] 不存在引起。跨度>

标签: java web-services cxf wsdl2java


【解决方案1】:

我建议添加一个名称。从 WSDL 的角度来看可能是可选的,但我的感觉是 CXF 在创建方法/类时需要该名称。

尝试添加一个名称并在生成的 .java 文件中搜索该名称。这应该会阐明在使用 CXF 时如何以及为什么“名称”不是可选的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-10-22
    • 1970-01-01
    • 2014-05-14
    • 2022-08-03
    • 2016-09-05
    • 2018-09-12
    • 1970-01-01
    相关资源
    最近更新 更多