我有以下问题,非常感谢任何指针:
我试图使用自上而下的方法实现SOAP服务 - 我已经获得了一个WSDL文件,我应该写一个与之对应的soap服务 .
我使用wsgen生成了必要的文件 - 到目前为止一切都很好 . 我现在正在尝试进行初步测试并证明该服务有效,但一直没有成功 . 这是生成的方法之一,echo方法:
@WebMethod(operationName = "Echo", action = "http://tempuri.org/echo")
@RequestWrapper(localName = "Echo", targetNamespace = "http://tempuri.org/", className = "org.tempuri.Echo")
@ResponseWrapper(localName = "EchoResponse", targetNamespace = "http://tempuri.org/", className = "org.tempuri.EchoResponse")
public void echo(@WebParam(name = "DatumTimePost", targetNamespace = "http://tempuri.org/") String dateTimePost,
@WebParam(name = "EchoResult", targetNamespace = "http://tempuri.org/", mode = WebParam.Mode.OUT) Holder<String> echoResult,
@WebParam(name = "DateTimeExt", targetNamespace = "http://tempuri.org/", mode = WebParam.Mode.OUT) Holder<String> DateTimeExt);
该方法是名为Service1Soap的服务的一部分,该服务具有以下注释:
@WebService(name = "Service1Soap", targetNamespace = "http://tempuri.org/")
@XmlSeeAlso({
ObjectFactory.class
})
我使用 endpoints 公开了服务:
Endpoint.publish("http://localhost:8080/ws/hello", new Service1SoapImpl());
但是,当我尝试使用SoapUI调用Echo方法时,这是我得到的响应:
<faultstring>Cannot find dispatch method for {http://tempuri.org/echo}Echo</faultstring>
我尝试通过将http://localhost:8080/ws/hello放在SoapUI的请求uri字段中来调用该方法,而请求本身是在导入wsdl之后由SOAPUI自身生成的 .
我几乎没有关于我做错的想法,所以任何希望都会受到高度赞赏 .
2 回答
对于您发布的内容,这是我能找到的唯一区别: