[英]Java soap client call syntax help wsdl provided
鉴于此wsdl
https://betaservices.flhsmv.gov/ResidencyCheckService/ResidencyCheckService.svc?wsdl
我使用wsimport导入。 像这样设置对服务的调用:
FLRESWebServiceService service= new FLRESWebServiceService();
IFLRESWebService serv = service.getPort(IFLRESWebService.class);
serv.wsVerifyFlResidency("userid", "pass1234", "someid", "01-01-1990");
收到此错误:
由以下原因引起:javax.xml.bind.MarshalException:JAXBContext知道类“ pkg_flres.WsVerifyFlResidency”,但由于缺少@XmlRootElement批注而无法将其编组
我是否正确致电此服务?
编辑。 这是课程,很明显在那里。
@XmlRootElement(name = "wsVerifyFlResidency")
public class WsVerifyFlResidency {
@XmlElementRef(name = "i_UserId", namespace = "http://pkg_FLRES", type = JAXBElement.class)
protected JAXBElement<String> iUserId;
@XmlElementRef(name = "i_Password", namespace = "http://pkg_FLRES", type = JAXBElement.class)
protected JAXBElement<String> iPassword;
@XmlElementRef(name = "i_DlNumber", namespace = "http://pkg_FLRES", type = JAXBElement.class)
protected JAXBElement<String> iDlNumber;
@XmlElementRef(name = "dob", namespace = "http://pkg_FLRES", type = JAXBElement.class)
protected JAXBElement<String> dob;
是的,您正在正确调用该服务。 该错误非常明显,尽管WsVerifyFlResidency中缺少注释。 您可以检查WsVerifyFlResidency类中是否存在以下注释。
@XmlRootElement(name = "wsVerifyFlResidency")
如果没有尝试添加它。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.