JAX-WS - 如何在@WebMethod上禁用自动响应



是否可以在方法中仅使用带有注释@WebMethod而不使用响应的Web请求?或者在 ws 中,我们应该总是得到响应,我需要别的东西?它看起来像

@WebMethod public void createUser( @WebParam(name="userInfo") UserInfo userInfo) throws MyException

在从 WSDL 生成的接口中。但是当我向服务器发送请求时,尽管该方法无效,但我还是得到了响应。

您能否就这个主题推荐书籍。

提前感谢!

您可以使用@Oneway注释

@WebMethod()
@Oneway()
public void insertUser(String username) {
 ...
}

文档:

指示给定@WebMethod只有输入消息而没有输出。通常,单向方法在执行实际业务方法之前将控制线程返回到调用应用程序。如果标记为 @Oneway 的操作具有返回值或 Holder 参数,或者声明任何已检查的异常,则 181 处理器应报告错误。

下表总结了标准 JSR-181 注释,您可以在 JWS 文件中使用这些批注来指定 Web 服务的形状和行为

相关内容

  • 没有找到相关文章

最新更新