如何在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在执行操作的方法中抛出异常时出错。尽管如此,这不会让你对SOAP错误内容有太多的控制。

here一些细节上的轴

一般情况下,你不需要为实现SOAP错误..任何特定的编码每当有该方法抛出的任何异常(在你的例子这里myMethod。),轴将在结果响应中自动生成SOAPFault元素。异常实际上被封装为AxisFault异常并发送给客户端。

请看这里a i