如何在Java web服务中实现SOAP错误?
问题描述:
对于Web服务来说,这很新颖,并且一直在尝试实现Soap Faults。我使用Apache Axis2以下面的方式生成web服务。如何在Java web服务中实现SOAP错误?
public interface XYZ{
public String myMethod(User[] user)
}
在这里,我已经创建了一个用户类具有一些变量,这样我可以生成在.NET环境用户对象传递用户[]对象。现在
Public class Webservice implements XYZ
{
Public String myMethod(User[] user){
//My implementation
}
}
,我创建使用Eclipse动态项目和使用Axis2插件的帮助下,我创建web服务的生成WSDL文件我的“web服务”类。我将webcontent部署在Tomcat文件夹中,并能够在.Net环境中访问WSDL文件。我能够将.Net中的对象(用户[])数组传递给Java,并能够完成我的任务。现在,我需要在Java中实现Soap Faults,但我不知道如何实现。
任何人都可以帮助我的例子或教程?
答
最好的办法就是Google提供类似“jax-ws故障”的东西。例如:
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
答
一般情况下,你不需要为实现SOAP错误..任何特定的编码每当有该方法抛出的任何异常(在你的例子这里myMethod
。),轴将在结果响应中自动生成SOAPFault元素。异常实际上被封装为AxisFault
异常并发送给客户端。
请看这里a i。