有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java JAXWS@webMethod手动反序列化

我有一个基于SOAP的端点,它接收XML消息,验证它,并用其他XML进行回复。对于xml处理,我使用JAXB。 我的端点看起来像:

@WebMethod
public SomeOutput processXML(SomeInput input){
    ...
}

如果XML有效,则会正确执行反序列化。但是如果客户端发送另一个结构,我会得到一个例外。在自动反序列化之前,如何接收原始XML并通过xsd模式验证它


共 (1) 个答案

  1. # 1 楼答案

    在JAX-WS中,您可以使用处理程序来处理故障。当用户添加的解组处理程序在解组过程中发生错误时,如果需要,可以处理错误

    http://docs.oracle.com/javaee/5/api/javax/xml/ws/handler/Handler.html

    如果您希望将原始xml消息作为Web服务的输入,而不是让JAX-WS为您处理这些信息(这给了您更多的控制,但也给了您更多的工作),那么您可以按照他们在这个网站上描述的做:http://java.dzone.com/articles/implementing-jax-ws-web