- 浏览: 1079950 次
- 性别:
- 来自: 广州
-
文章分类
- 全部博客 (1355)
- test (75)
- 红茶和绿茶 (1)
- Jave SE (206)
- Oracle (19)
- English (177)
- Log4j (5)
- RIA(Rich Internet Applications) (9)
- Ext Js (6)
- Android (14)
- Logo (0)
- 文字采撷 (287)
- 使用技巧 (92)
- Project Management (22)
- Hibernate (12)
- Struts (5)
- 规则引擎 (1)
- Html & Javasctipt (56)
- Spring MVC (10)
- Maven (17)
- Java Test (17)
- Linux (16)
- Tools (1)
- CV (0)
- Middleware (2)
- HTML5 (2)
- Algorithms (4)
- Web Service (15)
- 留学 (15)
- LADP (5)
- PXCOA (0)
- SysLog (6)
- SSO (3)
- Spring Security (4)
- Spring Batch (1)
- Jmail (1)
- Bible (4)
- Java Thread (5)
- Architect (6)
- github (2)
- Java Swing (12)
- NoSQL (7)
- UML (2)
- 敏捷(Agile) (7)
- Hudson+Maven+SVN (15)
- cloud computing (2)
- Bahasa Indonesia (1)
- jBPM (6)
- 民俗知识 (3)
- Consulting (1)
- Mysql (5)
- SAP (1)
- 微信公众平台接口开发 (3)
- 做生意 (1)
- 西餐 (1)
- Banking (1)
- Flex (0)
- 黄金投资 (1)
- Apache Tomcat 集群 (3)
- Hadoop (7)
- 需求分析 (1)
- 银行知识 (3)
- 产品管理 (2)
- 钢琴Music (3)
- 设计 (3)
- Marketing (2)
- US Life (3)
- 算法 (14)
- BigData (4)
- test红茶和绿茶Jave SEOracleEnglishLog4jRIA(Rich Internet Applications)Ext JsAndroidLogo文字采撷 (0)
- Design Pattern (5)
- NodeJS&AngularJS (9)
- Python (1)
- Spring boot (0)
- ACM (3)
最新评论
-
心往圣城:
微时代-最专业的微信第三方平台。LBS定位导航,微网站,自定义 ...
微信公众平台 /微信公众平台怎么用 -
zhaojiafan:
return ReverseStr1(str.substrin ...
逆转字符串 Write a String Reverser (and use Recursion!) -
zhaojiafan:
public class StringUtils {
p ...
逆转字符串 Write a String Reverser (and use Recursion!)
概念
JAX-WS2.0的全称Java API for XML-Based Web Service 2.0.JAX-WS2.0是对JAX-RPC1.0规范的扩展,是JAX-RPC1.1的后续版本,JAX-RPC2.0标准发布不久后就被重命名为JAX-WS2.0.
JAX-WS2.0是Sun新的Web service协议栈,是一个完全基于标准实现的。在binding层,使用的是the Java Architecture for XML Binding(JAXB),在parsing层,使用的是the Streaming API for XML(StAX),同时它还完全支持schema规范。
术语
- SEI:Service Endpoint Interface
- JAX:Java API for XML Web Servcie
- JAX-WS RI:JAX-WS Reference Implementation
- SAAJ:SOAP with Attachments API for Java
创建 Web Service方式
JAX-WS 2.0有两种创建Web Service的开发过程:自顶向下和自定向上。自顶向下方式指通过一个WSDL文件来创建Web Service;自底向上是从Java类出发创建Web Service。两种开发过程最终形成的文件包括:
- SEI(对应WSDL中的一个Web Service port,在Java中表现为一个接口);
- SEI实现类;
- WSDL和XSD文件;
从Java开始的开发步骤:
- 声明某个类为@WebService,即将它声明为SEI实现类,然后对需要暴露的方法标注为@WebMethod;
- 运行wsgen命令生成其他所需文件;
- 发布Web Service;
SEI实现类
最简单的SEI实现类:
- package net.oseye;
- import javax.jws.WebMethod;
- import javax.jws.WebService;
- @WebService
- public class Hello {
- @WebMethod
- public String SayHello(String name){
- return String.format("Hello,%s",name);
- }
- }
此时的目录结构如下:
使用wsgen命令生成所需文件
- 进入JAX-WS-Java-Server项目目录如:
- D:\MyTemp\workspace\JAX-WS-Java-Server>
- 执行wsgen命令:
- wsgen -cp ./bin -r ./wsdl -s ./src -d ./bin -wsdl net.oseye.Hello
- 执行中可能出现“directory not found: wsdl”,手动建立wsdl目录。
- 成功后可在bin、src目录的命名空间net.oseye里看到生成的jaxws文件夹,以及在wsdl目录中的HelloService.wsdl和HelloService_schema1.xsd。
此时的目录结构如下:
发布Web Service
在应用程序中发布,JDK停工非常方便的API:Enndpoint.publish
- package net.oseye;
- import javax.xml.ws.Endpoint;
- public class Main {
- /**
- * @param args
- */
- public static void main(String[] args) {
- Endpoint.publish("http://localhost:8808/HelloService", new Hello());
- }
- }
运行应用程序,地址栏输入:http://localhost:8808/HelloService,接客预览:
wsgen工具简介
wsgen 是在JDK的bin目录下的一个exe文件(Windows版),该命 令的主要功能是用来生成合适的JAX-WS。它读取Web Service的终端类文件,同时生成所有用于发布Web Service所依赖的源代码文件和经过编译过的二进制类文件。这里要特别说明的是,通常在Web Service Bean中用到的异常类会另外生成一个描述Bean,如果Web Service Bean中的方法有申明抛出异常,这一步是必需的,否则服务器无法绑定该对像。此外,wsgen 还能辅助生成WSDL和相关的xsd文件。wsgen 从资源文件生成一个完整的操作列表并验证web service是否合法,可以完整发布。
命令参数说明:
- -cp 定义classpath
- -r 生成 bean的wsdl文件的存放目录
- -s 生成发布Web Service的源代码文件的存放目录(如果方法有抛出异常,则会生成该异常的描述类源文件)
- -d 生成发布Web Service的编译过的二进制类文件的存放目录(该异常的描述类的class文件)
发表评论
-
JAX-RS Tutorial
2016-04-27 13:38 452Java API for RESTful Web Servi ... -
WebServices:WSDL的结构分析
2014-08-28 16:00 680WSDL(Web Services Descri ... -
使用Soap消息调用Web Services
2013-10-14 15:21 4301.SOAP定义 SOAP(Simple Ob ... -
XML Schema
2013-10-14 14:31 546XSD是指XML结构定义 ( XML Schemas Defi ... -
远程过程调用协议
2013-10-14 11:32 771RPC采用客户机/服务器模式。请求程序就是一个客户机, ... -
Java_WebService开发系列
2012-12-19 18:01 762Java_WebService开发系列 h ... -
Java Web 服务:构建与运行 (一本webservices 的书)
2012-12-19 17:54 576Java Web 服务:构建与运行(影印版) J ... -
TCPMon Tutorial(Web service soap 协议监控工具)
2012-12-19 17:41 580一、TCPMon介绍 TCPMon是apache下的 ... -
我写的webservice using jax ws
2012-10-26 17:19 891package com.newtest.webse ... -
使用JDK1.6的JAX-WS编写WebService
2012-10-26 15:38 917使用JDK1.6的JAX-WS编写WebService ... -
WebService开发流程(AAXIS、JAX-WS、XFire框架)
2012-10-26 11:23 889导言:WebService存在于互联网当中的组件,具有独立性 ... -
Java WebService Create wsdl
2012-09-18 18:37 842wsgen -cp D:\workshop\Jax_ws_se ... -
jax-ws之webservice security(安全)教程第三天 .
2012-04-19 16:29 805jax-ws之webservice security(安全)教 ... -
Axis2 的几篇文章
2012-03-22 17:19 836WebService大讲堂之Axis2(3):使用servi ...
相关推荐
JAX-WS(Java API for XML-Based Web Services)是Java平台上的一个标准,用于构建和消费Web服务。它是JAX-RPC的继承者,提供了更现代、基于标准的编程模型。JAX-WS 2.0是其第二个主要版本,与Java 5兼容,并且基于...
本教程旨在帮助初学者快速掌握使用JAX-WS创建WebService的方法,从Java开始或从WSDL开始,再到最终发布和客户端调用,提供了全面的指南。通过这些知识点的学习,开发者可以更加熟练地使用JAX-WS构建高效可靠的Web...
### WebService之JAX-WS自学笔记 #### JAX-WS概述 JAX-WS (Java API for XML-Based Web Services) 是 Java 平台上用于构建和访问 Web 服务的 API。JAX-WS 2.0 作为 JAX-RPC 1.0 规范的扩展,是其后续版本,并在 ...
JAX-WS(Java API for XML Web Services)是Java平台上的标准Web服务API,它为开发人员提供了一种简单的方法来创建和消费Web服务。JAX-WS支持消息导向以及RPC导向的Web服务,并且能够通过XML进行通信。JAX-WS允许...
JAX-WS(Java API for XML Web Services)是Java平台上的一个标准技术,用于实现基于XML的消息传递及远程过程调用(RPC)风格的Web服务。通过JAX-WS,开发者能够构建跨平台的Java客户端和服务端应用,并且支持World ...
JAX-WS是Java平台上的一个标准,用于构建和部署Web服务,它允许开发人员使用Java语言来创建、部署和消费SOAP(Simple Object Access Protocol)消息。 描述"ws-例子 Glassfish Metro的JAX-WS示例"进一步确认了这个...
Java API for XML Web Services (JAX-WS) 是Java平台上的一个标准,用于构建和部署Web服务。它提供了与Web服务交互的能力,包括创建、调用、发布和管理Web服务。JAX-WS是Java EE(现在称为Jakarta EE)的一部分,...
在JDK6中,主要使用JAX-WS(Java API for XML Web Services)框架来处理WebService的相关操作。 **二、JAX-WS入门** 1. **创建WebService**:首先,我们需要定义一个Java接口,该接口包含了要公开的服务方法,并...
Java自带的JAX-WS(Java API for XML Web Services)框架提供了创建、部署和消费Web服务的能力。本文将详细介绍如何使用Java内置的工具来实现Web服务的开发、启动、部署和调用,并讨论如何设置权限。 **一、所需...
- 服务端的创建过程同上,使用Java的JAX_WS实现。 - 客户端不再直接使用Web引用,而是通过.NET的SOAP客户端API(如System.ServiceModel)手动构建请求和解析响应。这通常涉及理解WSDL文件,创建适当的SOAP消息,...
这两个类使用JAX-WS的注解如@WebService和@WebMethod来定义服务行为。 5. 使用Java编译器javac将接口和实现类编译成字节码文件,存放在classes目录下的对应包结构中。 6. 生成JAXB工件。执行wsgen工具,它会根据...
它是一个强大的工具,允许开发者通过Java API来创建符合WS-I(Web Services Interoperability)规范的Web服务,确保跨平台、跨语言的互操作性。CXF是Apache软件基金会的一个项目,它的全称是“Client eXtended ...
《Java Web 服务:构建与运行(影印版)》提供了对Java的API的一个全面介绍,包括针对XML Web服务的JAX-WS和针对RESTful Web服务的JAX-RS。《Java Web服务:构建与运行》通过提供混合架构概述、完整的工作代码示例...
- 使用JAX-WS的工具,如`wsimport`或`wsgen`,从SEI生成服务端点的必要文件。 - 将这些文件部署到应用服务器,如Tomcat或Jetty。 4. **生成客户端代理**: - 对于消费者,`wsimport`可以自动生成一个客户端代理...
Java Metro是Oracle提供的一套用于构建、部署和管理Web服务的工具集,它是GlassFish应用服务器的一部分,支持Java API for XML Web Services (JAX-WS)规范。 描述中没有提供具体细节,但我们可以假设它涵盖了如何...
Java中,可以使用Apache CXF、 Axis2 或者JAX-WS的wsimport工具来解析WSDL。 3. **生成客户端代码**:解析后的元数据可以用来自动生成客户端的代理类。这些类提供了与Web服务交互的方法,自动处理消息编码、网络...
- 源码生成:如果你的Web服务基于Java的JAX-WS或.NET的WCF等框架,这些框架通常提供工具自动生成WSDL。例如,在Java中,使用`wsimport`或`wsgen`命令行工具,根据已有的Java类生成WSDL。 - 手动配置:对于复杂的...
同时,CXF还支持高级特性,如WS-Security、MTOM(消息传输优化机制)、数据绑定和JAX-RS(Java API for RESTful Web Services)等,这些都是构建复杂企业级Web服务的关键组件。随着对CXF的深入学习,你可以掌握更多...