`

JAX-WS的异常处理

 
阅读更多

JAX-WS中的服务端的自定义异常使用javax.xml.ws.WebFault注解来完成,这样的异常会在WSDL文件中的<wsdl:operation...中的子元素<wsdl:fault...

package com.nantian.service;

import javax.xml.bind.annotation.XmlRootElement;
import javax.xml.ws.WebFault;

@WebFault(name="HelloServiceException")
public class HelloServiceException extends Exception {

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	private HelloServiceFault details;

	public HelloServiceException(String msg) {
		super(msg);
	}

	public HelloServiceException(HelloServiceFault details) {
		super();
		this.details = details;
	}

	public HelloServiceFault getFaultInfo() {
		return details;
	}

	@XmlRootElement(name = "HelloServiceFault")
	public static class HelloServiceFault {
		private String t;

		public HelloServiceFault(String t) {
			super();
			this.t = t;
		}

		public HelloServiceFault() {
			super();
		}

		public String getT() {
			return t;
		}

		public void setT(String t) {
			this.t = t;
		}
		
	}
}

 这里需要注意一下几个问题:

1)自定义异常必须包含一个异常信息msg,和一个封装具体错误消息的bean,这个bean上必须使用JAXB注解

2)自定义异常必须有一个getDefaultInfo()的方法返回封装具体错误信息的bean

分享到:
评论

相关推荐

    JAX-WS2.0 API

    6. **异常处理:**JAX-WS支持将Java异常转换为SOAP故障,反之亦然,这样客户端和服务器之间可以交换错误信息。 7. **MTOM(Message Transmission Optimization Mechanism)和XOP(XML-binary Optimized Packaging)...

    JAX-WS2.1用户指南

    JAX-WS提供了统一的异常处理机制,能够捕获和处理Web服务调用过程中的各种错误。 9. **客户端编程** 通过WSDL,JAX-WS可以自动生成客户端代理类,使得调用Web服务如同调用本地Java方法一样简单。 10. **与Java ...

    jax-ws实现webservice调用

    JAX-WS支持异常处理,允许服务抛出特定的`WebFault`异常。同时,可以通过SSL/TLS、WS-Security等机制增强Web服务的安全性。 ### 7. 性能优化 为了提高性能,可以启用HTTP连接池、缓存WSDL、使用MTOM(Message ...

    jax-ws部署需要的所有包最新版

    3. **Metro**:这是Sun Microsystems(现为Oracle)开发的JAX-WS RI,它提供了完整的JAX-WS实现,包括WSDL处理、SOAP消息处理和协议栈。 4. **SAAJ API和实现**:如`sjsxp.jar`和`saaj-api.jar`,SAAJ用于处理SOAP...

    jax-ws WebService客户端与服务端工程.rar

    - **异常处理**:JAX-WS会自动处理通信异常,如`WebServiceException`,以及服务端抛出的异常。 4. **JAXB(Java Architecture for XML Binding)**: - JAX-WS通常与JAXB一起使用,用于XML数据和Java对象之间的...

    jax-ws创建webservice

    在实际应用中,jax-ws还涉及到一些高级特性,例如数据绑定(JAXB)、异常处理、安全性配置、事务管理等。开发者可以根据需求利用这些特性来增强Web服务的功能和安全性。同时,由于jax-ws是标准API,因此它具有很好的...

    Web Service学习小结——基于JDK自带JAX-WS实现的web service

    6. **异常处理**: - Web服务中的错误通常通过SOAP Fault消息进行通信,JAX-WS允许开发者定义自定义的异常类,它们会被转换成SOAP Fault。 7. **安全**: - 考虑到Web服务的安全性,JAX-WS支持WS-Security标准,...

    JAX-WS获取天气预报wsdl

    3. 调用Web服务可能需要处理异常,如网络错误、服务不可用等。 通过这个例子,我们不仅学习了如何使用JAX-WS与WSDL交互,还理解了Web服务的基本工作原理。这对于开发和集成基于SOAP的Web服务至关重要。在实际项目中...

    JAX-WS Jar包 2.3

    5. **增强的错误处理**:新的错误处理机制提供了更好的异常处理和诊断能力。 6. **注解增强**:JAX-WS 2.3扩展了注解的使用,使得开发者可以更方便地配置Web服务和客户端的行为。 **"jaxws-ri2.3"包内容:** ...

    JAX-WS Five Minute Tutorial 源码

    1. **异常处理**:通过`@WebFault`注解,可以自定义SOAP异常。 2. **消息级安全**:JAX-WS支持WS-Security,可以对消息进行加密、签名等安全操作。 3. **MTOM与SwA**:JAX-WS支持MTOM(Message Transmission ...

    JAX-WS2.2.6包

    - **错误处理**:可能增加了更完善的错误报告和异常处理机制,帮助开发者更容易定位和解决问题。 - **新功能引入**:可能会引入一些新的API或特性,以满足不断发展的Web服务需求。 在压缩包"jaxws-ri"中,"ri"通常...

    jax-ws-spring

    【JAX-WS.rar】文件可能详细介绍了JAX-WS的使用,包括如何创建服务端点、生成客户端代理、处理异常和安全性等方面。这涉及到使用注解如`@WebService`、`@WebMethod`等,以及如何通过`@WebServiceRef`注入服务引用。 ...

    JAX-WS之旅(二)

    8. **异常处理**: JAX-WS提供了标准的异常处理机制,如`WebFault`注解,用于将Java异常转换为SOAP错误。 9. **安全与认证**: JAX-WS可以通过SSL/TLS加密、WS-Security、WS-Trust等标准实现Web服务的安全性,确保...

    axis-jax-ws-xfire.rar_jax

    标签"jax"可能是指JAX-WS,这是Java中处理Web服务的主要API,而"xfire.doc"可能是包含上述分析的文档文件。 总结来说,这个压缩包资源对于学习和实践Java Web服务客户端开发,尤其是使用Axis、JAX-WS和XFire的...

    Asynchronous Web Service Invocation with JAX-WS 2.0

    在异步调用中,异常处理是通过回调对象中的方法进行的。如果Web服务调用抛出异常,回调方法将接收这些异常,允许客户端适当地处理它们。 **Executor用于处理回调** 为了管理回调的执行,JAX-WS允许指定一个`...

    jax-ws基于web容器发布webServer

    9. **异常处理**:学习如何在服务中处理异常,并将其转换为SOAP错误。 10. **安全性**:可能讨论了Web服务的安全性,如HTTPS、WS-Security等。 综上所述,这个主题涵盖了从创建、部署到测试JAX-WS Web服务的整个...

    JAX-WS开发部署WebService

    在实际开发中,JAX-WS还支持其他高级特性,如数据绑定、异常处理、安全性和事务管理等。例如,JAXB(Java Architecture for XML Binding)是JAX-WS的一部分,用于自动将Java对象与XML文档相互转换。此外,通过添加...

    WebService之JAX-WS自学笔记

    - **2.4.1.3 修改生成的 Java 代码**:根据实际情况调整客户端代码,例如添加异常处理逻辑。 - **2.4.1.4 调用 Web Service**:使用生成的代理类来调用远程 Web 服务的方法。 #### SOAP Headers SOAP Headers 是 ...

    spring+jax-ws+手写连接池

    Spring的AOP功能可以用来实现日志记录、性能监控、异常处理等跨切面关注点,而其IoC容器则负责对象的创建和配置。 接着,JAX-WS是Java平台上的Web服务标准,它允许开发者创建符合WS-I基本Profile的SOAP服务。在本...

    Tomcat 发布基于JAX-WS的项目流程小案例

    在实际开发中,除了上述步骤,还需要关注安全性、性能优化、异常处理等方面。例如,使用HTTPS协议提升通信安全,通过缓存提高服务响应速度,以及使用JAX-WS的异步处理功能来优化并发性能。 总之,本案例涉及了Java ...

Global site tag (gtag.js) - Google Analytics