Java WebService属性Apache CXF

Java WebService属性Apache CXF,java,apache,web-services,wsdl,cxf,Java,Apache,Web Services,Wsdl,Cxf,我正在使用ApacheCXF处理Web服务。我有一个WSDL,我用wsdl2java生成了类。在WSDL中,我有以下定义 <xs:complexType name="consultarTramitesPorOrganismoResponse"> <xs:sequence> <xs:element form="qualified" minOccurs="0" name="return" type="tns:consultarTramitesPorOrganismo

我正在使用ApacheCXF处理Web服务。我有一个WSDL,我用wsdl2java生成了类。在WSDL中,我有以下定义

<xs:complexType name="consultarTramitesPorOrganismoResponse">
<xs:sequence>
  <xs:element form="qualified" minOccurs="0" name="return" type="tns:consultarTramitesPorOrganismoWSResponseSalida"/>
</xs:sequence>
}

执行客户端时,我收到以下错误消息:

 Exception in thread "main" javax.xml.ws.WebServiceException: class      es.map.funcionario.ws.ConsultarCategoriasPorOrganismoResponse do not have a property of the name return
at com.sun.xml.internal.ws.client.sei.ResponseBuilder$DocLit.<init>(ResponseBuilder.java:500)
at com.sun.xml.internal.ws.client.sei.SEIMethodHandler.buildResponseBuilder(SEIMethodHandler.java:160)
at com.sun.xml.internal.ws.client.sei.SyncMethodHandler.<init>(SyncMethodHandler.java:74)
at com.sun.xml.internal.ws.client.sei.SEIStub.<init>(SEIStub.java:71)
at com.sun.xml.internal.ws.client.WSServiceDelegate.createEndpointIFBaseProxy(WSServiceDelegate.java:628)
at com.sun.xml.internal.ws.client.WSServiceDelegate.getPort(WSServiceDelegate.java:331)
at com.sun.xml.internal.ws.client.WSServiceDelegate.getPort(WSServiceDelegate.java:313)
at com.sun.xml.internal.ws.client.WSServiceDelegate.getPort(WSServiceDelegate.java:295)
at javax.xml.ws.Service.getPort(Service.java:92)
at es.map.funcionario.ws.ReaCXFWS.getWSREACXFServiceImplPort(ReaCXFWS.java:61)
at clientes.Cliente2.main(Cliente2.java:40)
 Caused by: javax.xml.bind.JAXBException: return is not a valid property on class es.map.funcionario.ws.ConsultarCategoriasPorOrganismoResponse
at com.sun.xml.internal.bind.v2.runtime.JAXBContextImpl.getElementPropertyAccessor(JAXBContextImpl.java:931)
at com.sun.xml.internal.ws.client.sei.ResponseBuilder$DocLit.<init>(ResponseBuilder.java:489)
... 10 more
  Process exited with exit code 1.
线程“main”javax.xml.ws.WebServiceException中的异常:class es.map.Functionario.ws.ConsultarCategoriaStororganisMoresponse没有返回名称的属性 位于com.sun.xml.internal.ws.client.sei.ResponseBuilder$DocLit.(ResponseBuilder.java:500) 位于com.sun.xml.internal.ws.client.sei.SEIMethodHandler.buildResponseBuilder(SEIMethodHandler.java:160) 位于com.sun.xml.internal.ws.client.sei.SyncMethodHandler.(SyncMethodHandler.java:74) 位于com.sun.xml.internal.ws.client.sei.SEIStub.(SEIStub.java:71) 在com.sun.xml.internal.ws.client.WSServiceDelegate.createEndpointIFBaseProxy(WSServiceDelegate.java:628)上 在com.sun.xml.internal.ws.client.WSServiceDelegate.getPort(WSServiceDelegate.java:331) 在com.sun.xml.internal.ws.client.WSServiceDelegate.getPort(WSServiceDelegate.java:313) 在com.sun.xml.internal.ws.client.WSServiceDelegate.getPort(WSServiceDelegate.java:295)上 位于javax.xml.ws.Service.getPort(Service.java:92) 位于es.map.funcionario.ws.ReaCXFWS.getWSREACXFServiceImplPort(ReaCXFWS.java:61) 在clientes.client2.main(client2.java:40) 原因:javax.xml.bind.JAXBException:return不是类es.map.funcionario.ws.ConsultarCategoriasPorOrganismoResponse上的有效属性 位于com.sun.xml.internal.bind.v2.runtime.JAXBContextImpl.getElementPropertyAccessor(JAXBContextImpl.java:931) 位于com.sun.xml.internal.ws.client.sei.ResponseBuilder$DocLit.(ResponseBuilder.java:489) ... 10多 进程已退出,退出代码为1。 有人能帮我纠正这个错误吗

提前谢谢


Carlota Vina

return是一个Java关键字,应该避免使用。尝试使用另一个名称并检查是否有效。在ConsultarCategoriasPerorganismoresponse类中,我更改了\u返回salida。但我也犯了同样的错误。我必须在其他地方换车吗?提前感谢您可以发布es.map.functionario.ws.consultarcategoriasororganismoresponse吗?可能是缺少/拼写错误的setter.xmlacessortype(xmlacesstype.FIELD)@XmlType(name=“ConsultarCategoriasPortorganismoresponse”,Propoder={“salida”})公共类ConsultarCategoriasPortorganismoresponse{@xmlement(namespace=“)受保护的ConsultarCategoriasPerorganisMowsResponsesAlida salida;公共ConsultarCategoriasPerorganisMowsResponsesAlida getSalida(){return salida;}公共无效设置salida(ConsultarCategoriasPerorganisMowsResponsesAlida值){this.salida=value;}您仍然会收到异常javax.xml.bind.JAXBException:salida不是类es.map.funcionario.ws.ConsultarCategoriasPerorganisMoresponse上的有效属性?您确定客户端使用的类文件与服务器相同吗?
 Exception in thread "main" javax.xml.ws.WebServiceException: class      es.map.funcionario.ws.ConsultarCategoriasPorOrganismoResponse do not have a property of the name return
at com.sun.xml.internal.ws.client.sei.ResponseBuilder$DocLit.<init>(ResponseBuilder.java:500)
at com.sun.xml.internal.ws.client.sei.SEIMethodHandler.buildResponseBuilder(SEIMethodHandler.java:160)
at com.sun.xml.internal.ws.client.sei.SyncMethodHandler.<init>(SyncMethodHandler.java:74)
at com.sun.xml.internal.ws.client.sei.SEIStub.<init>(SEIStub.java:71)
at com.sun.xml.internal.ws.client.WSServiceDelegate.createEndpointIFBaseProxy(WSServiceDelegate.java:628)
at com.sun.xml.internal.ws.client.WSServiceDelegate.getPort(WSServiceDelegate.java:331)
at com.sun.xml.internal.ws.client.WSServiceDelegate.getPort(WSServiceDelegate.java:313)
at com.sun.xml.internal.ws.client.WSServiceDelegate.getPort(WSServiceDelegate.java:295)
at javax.xml.ws.Service.getPort(Service.java:92)
at es.map.funcionario.ws.ReaCXFWS.getWSREACXFServiceImplPort(ReaCXFWS.java:61)
at clientes.Cliente2.main(Cliente2.java:40)
 Caused by: javax.xml.bind.JAXBException: return is not a valid property on class es.map.funcionario.ws.ConsultarCategoriasPorOrganismoResponse
at com.sun.xml.internal.bind.v2.runtime.JAXBContextImpl.getElementPropertyAccessor(JAXBContextImpl.java:931)
at com.sun.xml.internal.ws.client.sei.ResponseBuilder$DocLit.<init>(ResponseBuilder.java:489)
... 10 more
  Process exited with exit code 1.