`
schy_hqh
  • 浏览: 556068 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

JAX-WS(四)webservice传递对象

 
阅读更多

使用webservice传递对象

接口
package com.hqh.service;

import javax.jws.WebParam;
import javax.jws.WebResult;
import javax.jws.WebService;

@WebService
public interface IMyService {
	@WebResult(name="plusResult")
	public int plus(@WebParam(name="a")int a,@WebParam(name="b")int b);
	
	@WebResult(name="minusResult")
	public int minus(@WebParam(name="a")int a,@WebParam(name="b")int b);
	
	//返回一个User对象
	@WebResult(name="User")
	public User getUser(@WebParam(name="username")String uname,@WebParam(name="age")int age);
}


实现类
package com.hqh.service;

import javax.jws.WebService;

@WebService(endpointInterface="com.hqh.service.IMyService")
//endpointInterface 接入点接口
public class MyServiceImpl implements IMyService {

	@Override
	public int plus(int a, int b) {
		System.out.println("MyServiceImpl.plus()");
		return a+b;
	}

	@Override
	public int minus(int a, int b) {
		System.out.println("MyServiceImpl.minus()");
		return a-b;
	}

	@Override
	public User getUser(String uname, int age) {
		User user = new User(uname,age);
		user.setId(100);
		return user;
	}

	
}


wsdl中的对象传递
<?xml version="1.0"?>
<xs:schema version="1.0" targetNamespace="http://service.hqh.com/">
  <xs:element name="getUser" type="tns:getUser"/>
  <xs:element name="getUserResponse" type="tns:getUserResponse"/>
  <!--方法入参-->
  <xs:complexType name="getUser">
    <xs:sequence>
      <xs:element name="username" type="xs:string" minOccurs="0"/>
      <xs:element name="age" type="xs:int"/>
    </xs:sequence>
  </xs:complexType>
  <!--返回值定义-->
  <xs:complexType name="getUserResponse">
    <xs:sequence>
	  <!--定义返回类型-->
      <xs:element name="User" type="tns:user" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
  <!--返回类型的详细信息:User对象属性-->
  <xs:complexType name="user">
    <xs:sequence>
      <xs:element name="age" type="xs:int"/>
      <xs:element name="id" type="xs:int"/>
      <xs:element name="uname" type="xs:string" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
</xs:schema>


分享到:
评论

相关推荐

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

    这个"jax-ws WebService客户端与服务端工程.rar"压缩包文件包含了一个完整的示例,展示了如何使用JAX-WS创建和消费Web服务。让我们深入探讨一下JAX-WS的核心概念和技术。 1. **Web服务基础**: - **SOAP(Simple ...

    JAX-WS实现WebService服务文档及示例代码

    **JAX-WS实现WebService服务文档及示例代码** **一、JAX-WS简介** JAX-WS(Java API for XML Web Services)是Java平台上的一个标准接口,用于构建和部署Web服务。它简化了Web服务的开发,提供了一种基于注解的方式...

    JAX-WS开发webservice示例详解

    - 数据绑定:通过JAXB,JAX-WS可以自动将Java对象与XML数据进行转换。 - 消息传递模式:支持请求/响应、单向和双向消息传递。 - 安全性:利用WS-Security等规范,可以实现Web服务的身份验证和加密。 **5. 总结** ...

    Jax-ws RI.zip

    Java API for XML Web Services (JAX-WS) 是Java平台上的一个标准,用于构建和部署Web服务。JAX-WS RI(Reference Implementation)是这个规范的官方参考实现,它提供了开发、测试和运行基于SOAP(Simple Object ...

    jax-ws 2.0文档说明以及源码

    在JAX-WS中,JAXB负责将Java对象转换成XML消息(SOAP消息),反之亦然。通过`@XmlRootElement`和`@XmlElement`等注解,开发者可以指定哪些Java类和字段对应XML元素。 **三、SAAJ** SAAJ是处理SOAP消息的API,它...

    JAX-WS自学笔记

    此外,JAX-WS还支持SOAP消息头(SOAP Headers),允许在消息中传递附加信息。 2、创建Web Service 创建Web Service主要有两种方式:自顶向下(Top-Down)和自底向上(Bottom-Up)。 - 自顶向下:从WSDL(Web ...

    JAX-WS WebService简明教程

    ### JAX-WS WebService简明教程知识点梳理 #### 一、JAX-WS概述与特点 ##### 1.1 JAX-WS简介 - **定义**:JAX-WS (Java API for XML-Based Web Services) 是一种用于构建基于XML的Web服务的标准API。 - **历史**:...

    jax-ws实践教程代码helloWS.zip jax-ws实践教程代码helloWS.zip

    JAX-WS还支持各种高级特性,如WS-Security(安全)、WS-ReliableMessaging(可靠消息传递)和WS-Policy(策略),这些都是构建复杂、安全的Web服务时的关键部分。 10. **学习资源** 对于初学者,这个"helloWS...

    将铲子朝向JAX-WS

    4. **消息传输**:请求和响应通过SOAP消息在客户端和服务端之间传递,JAX-WS负责消息的序列化和反序列化。 **四、JAX-WS示例代码** 以下是一个简单的JAX-WS服务端接口和实现的示例: ```java // 服务接口 @...

    JAX-WS Five Minute Tutorial 源码

    **四、JAX-WS与JAX-RPC比较** 相比早期的JAX-RPC,JAX-WS提供了更丰富的功能,如: - 更强的类型安全性,通过WSDL生成的客户端代码能更好地捕获类型错误。 - 更好的集成性,与Java EE平台无缝集成。 - 支持WS-*...

    jax-ws-spring

    【jax-ws-spring】是将Java API for XML Web Services(JAX-WS)与Spring框架结合使用的技术,主要用于创建和消费Web服务。这个主题涵盖了Web服务的基础,如SOAP(Simple Object Access Protocol)协议和WSDL(Web ...

    JAX-WS之旅(一)

    **JAX-WS之旅(一)** 在Java世界中,Web服务是应用程序之间进行通信的重要方式,而JAX-WS(Java API for XML Web Services)是Java平台的标准接口,用于创建和消费SOAP(Simple Object Access Protocol)Web服务。...

    JAX-WS之旅(二)

    7. **消息传递模式**: JAX-WS支持多种消息传递模式,包括请求-响应、单向和双向交互。这些模式可以根据不同的业务需求灵活选择。 8. **异常处理**: JAX-WS提供了标准的异常处理机制,如`WebFault`注解,用于将Java...

    JAX-WS_Java API for XML Web Services

    JAX-WS取代了早期的JAX-RPC(Java API for XML-based Remote Procedure Calls),它提供了更现代、更面向对象的API,与WSDL(Web Services Description Language)紧密结合。通过JAX-WS,开发者可以定义服务接口,并...

    WSIT指南-jax-ws指南

    ### WSIT指南-jax-ws指南 #### 一、概述 本指南主要介绍如何使用NetBeans结合JAX-WS 2.0来开发Web服务,同时涵盖了JAX-WS处理程序(Handler)与安全机制等内容。JAX-WS (Java API for XML Web Services) 是一种...

    jax-ws tuto

    ### JAX-WS 教程:...此外,JAX-WS 还支持高级特性,如消息传递、WS-Addressing等,使得开发者能够根据具体需求定制Web服务的行为。无论是对于初学者还是有经验的开发者而言,JAX-WS 都是一个值得学习和使用的API。

    java中的jax-ws的实例

    JAX-WS允许开发者以面向对象的方式编写Web服务,极大地简化了服务端和客户端的开发流程。在本实例中,我们将探讨JAX-WS的基本概念和如何使用它来创建一个简单的Web服务。 首先,让我们了解JAX-WS的核心组件: 1. *...

    JAX-WS2.2规约

    - **SOAP**:简单对象访问协议(Simple Object Access Protocol),是一种基于XML的消息传递协议,用于在Web服务之间进行通信。 - **WSDL**:Web服务描述语言(Web Services Description Language),一种用于描述...

    在JAX-WS 中实现多个WebService间会话保持

    在JAX-WS中实现多个WebService间的会话保持是一个关键的技术需求,特别是在处理涉及多步骤交互的业务逻辑时。JAX-WS(Java API for XML Web Services)是Java平台上的Web服务开发框架,它简化了服务端和客户端的创建...

Global site tag (gtag.js) - Google Analytics