繁体   English   中英

如何在Java Web服务中实现Soap Faults?

[英]How to implement Soap Faults in Java webservices?

Web服务是一个非常新的事物,并且一直在尝试实现Soap Faults。 我使用Apache Axis2以以下方式生成Web服务。

public interface XYZ{
public String myMethod(User[] user)
}

在这里,我创建了一个带有一些变量的User类,以便可以在.Net环境中生成User对象以传递对象的User []。

Public class Webservice implements XYZ
{
Public String myMethod(User[] user){
//My implementation
}
}

现在,我使用Eclipse创建了一个动态项目,并借助Axis2插件为我的“ Webservice”类创建了webservice,该类生成了wsdl文件。 我将Web内容部署在Tomcat文件夹中,并且能够在.Net环境中访问WSDL文件。 我能够将对象数组(User [])从.Net传递到Java,并能够完成我的任务。 现在,我需要用Java来实现Soap Faults,但我不确定该如何实现。

有人可以帮我提供示例或教程吗?

最好的选择是向Google发送类似“ jax-ws faults”之类的内容。 例如:

http://www.ibm.com/developerworks/webservices/library/ws-jaxws-faults/index.html

您还可以实现错误处理程序,如此处“在JAX-WS Web服务中使用处理程序”中所述:

http://axis.apache.org/axis2/java/core/docs/jaxws-guide.html#BottomUpService

当您在实现操作的方法中抛出Exception时,大多数框架都会触发SOAP错误。 但是,这不会给您太多对SOAP错误内容的控制。

有关Axis的一些详细信息,请参见此处

通常,您不需要任何特定的代码即可实现SOAP错误。每当方法(在示例中为myMethod )抛出任何异常时,axis都会在结果响应中自动生成SOAPFault元素。 该异常实际上被包装到AxisFault异常中并发送给客户端。

在这里看到

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM