在使用 Apache CXF 时,我想定义一个像这样的端口类型:
<wsdl:portType name="CustomerNotificationPort">
<wsdl:operation name="changeNotification">
<wsdl:output message="tns:NotificationMessage"/>
</wsdl:operation>
</wsdl:portType>
但是,当 wsdl2java 运行时,我收到以下错误:
Invalid WSDL, Operation changeNotification in PortType {http://blah.com/Customer/CustomerService/v1}CustomerNotificationPort not request-response or one-way
我将此解释为 Apache CXF(和/或 wsdl2java)不支持“仅输出”或“通知”样式服务。
这是正确的,还是我错过了什么?
如果重要的话,我的端口类型实际上是绑定到 JMS 传输,而不是 HTTP。