[英]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.