- 浏览: 543495 次
- 性别:
文章分类
- 全部博客 (337)
- WEB前端@HTML (4)
- WEB前端@CSS (5)
- WEB前端@javascript (31)
- WEB前端@DHTML (8)
- WEB前端@jQuery (3)
- WEB前端@Flex4 (19)
- WEB前端@BootStrap3 (21)
- 数据交换@JSON (1)
- 模板标签@JSTL (1)
- 模板标签@Thymeleaf (1)
- 模板标签@XSL-FO (3)
- WEB后台@JavaSE (75)
- WEB后台@JAX-WS (27)
- WEB后台@HttpClient (0)
- WEB后台@SSO (2)
- 框架@Spring3 (3)
- 框架@spring_MVC (8)
- 框架@Hibernate (26)
- 框架@play framework (18)
- 框架@sl4j (4)
- 数据库@ (2)
- 数据库@JDBC (0)
- 服务器@Linux (14)
- 服务器@Tomcat (2)
- 第三方jar@dom4j (1)
- 第三方jar@POI (2)
- 第三方jar@CXF (5)
- 项目管理@Maven (22)
- 项目管理@SVN (1)
- 缓存管理@ehcache (1)
- 系统设计@设计模式 (10)
- 单元测试@JunitTest (1)
- 开发工具 (3)
- BUG收录 (1)
- 学习之路 (6)
- 面试之道 (1)
- 我的项目 (2)
最新评论
-
superich2008:
logback配置文件的改动会导致应用重新加载,多改动几次后就 ...
Chapter 3: Logback configuration -
chenzhihui:
不是可以在log4j中配置以控制台或者文件方式保存日志的?
play记录日志 -
smilease:
很棒,正缺这个,非常感谢
bootstrap3-typeahead 自动补全 -
guangling13345:
[size=x-small][/size]
二级联动菜单 -
jacksondesign:
有,和YAML的格式有关,不知道有没有什么好的YAML格式的验 ...
(四)play之yabe项目【页面】
JAX-WS
基于java本身对webservice的支持进行webservice的开发
1.创建接口SEI(Service Endpoint Interface)
package com.hqh.service; import javax.jws.WebService; @WebService public interface IMyService { public int plus(int a,int b); public int minus(int a,int b); }
2.编写实现类SIB(Service Implements Bean)
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; } }
3.发布服务
注意:使用注解配置SEI和SIB
package com.hqh.service; import javax.xml.ws.Endpoint; public class MyServer { public static void main(String[] args) { //对外提供服务的访问地址 String addr = "http://localhost:8888/numberService"; //根据提供的服务地址和服务具体实现类对外发布服务 Endpoint.publish(addr, new MyServiceImpl()); } }
4.访问服务
运行程序,访问如下地址,即可看到wsdl
http://localhost:8888/numberService?wsdl
package com.hqh.service; import java.net.URL; import javax.xml.namespace.QName; import javax.xml.ws.Service; public class MyClient { public static void main(String[] args) throws Exception { //指定wsdl的地址 String wsdlAddr = "http://localhost:8888/numberService?wsdl"; //创建一个指向wsdl文件的URL URL wsdlDocumentLocation = new URL(wsdlAddr); //wsdl的目标命名空间[wsdl中定义的targetNamespace属性] String namespaceURI = "http://service.hqh.com/"; //wsdl的名称[wsdl中定义的name属性] String localPart = "MyServiceImplService"; //服务的名称[通过targetNamespace和name可以定位到一个definitions] QName serviceName = new QName(namespaceURI, localPart); //通过wsdl的URL和QName创建服务对象 Service service = Service.create(wsdlDocumentLocation, serviceName); //关键:xml:wsdl--->class:interface //解析wsdl将转换为一个java接口(这样本地就能通过调用这个接口的方法实现对服务的访问) //注意:IMyService接口 在远程客户端是没有的,这个问题如何解决呢??? IMyService serviceEndpointInterface = service.getPort(IMyService.class); //调用接口中的方法 int retPlus = serviceEndpointInterface.plus(1, 1); System.out.println(retPlus); int retMinus = serviceEndpointInterface.plus(2, 1); System.out.println(retMinus); } }
发表评论
-
实际应用-使用xsd定义Model对象
2014-02-27 02:24 1280使用schema定义Model 好 ... -
XJC 将schema转换为java类
2013-08-28 09:55 1807使用xjc(xml java change)将schema转 ... -
Webservice中获取Servlet的相关对象
2013-08-15 17:44 2851第一种方式: 通过注入WebServiceContex ... -
JAX与spring的无缝集成---增加Handler和Exception(二)
2013-08-15 16:00 1950客户端也使用spring集成JAX-WS。但是有一个问题需 ... -
Exception处理:服务端返回对象与客户端类型不一致XXX cannot be cast to XXX
2013-08-15 13:52 2571描述: 服务端向客户端返回数据时,发生类型转 ... -
JAX与spring的无缝集成(一)
2013-08-13 13:45 6572JAX-WS与spring集成有几 ... -
使用契约优先---重要注意事项
2013-08-11 22:23 986使用契约优先编写schema和wsdl文件时,一般都是在ws ... -
通过HEADER传递信息-做权限控制
2013-08-08 18:11 1995通过HEADER而不是BODY传递“LICENSE” ... -
webservice传递二进制数据(文件)
2013-08-08 16:14 2175将二进制数据放到Attachment中进行传递,而不是放到 ... -
发布webservice到tomcat
2013-08-07 09:39 3008目标: 基于契约优先的webservice功能开发 ... -
基于契约优先的隐式头信息处理
2013-08-03 20:05 1207<?xml version="1.0&qu ... -
基于契约优先来编写webservice
2013-08-03 18:40 1191开发流程: 1.先写schema ... -
通过Handler添加HEADER
2013-08-03 14:05 2009LogicHandler 只能获取SOAPBody的信息 ... -
SOAP异常处理
2013-08-03 14:00 982接口 package com.hqh.soap; imp ... -
深入SOAP发送消息的过程(SAAJ)
2013-07-28 18:54 2043SOAP结构体 SOAPMessage SOAPPa ... -
使用Transformer更新XML
2013-07-27 14:46 2738package com.hqh.stax; impo ... -
使用XMLStreamWriter写XML
2013-07-27 14:10 3982package com.hqh.stax; im ... -
使用java提供的XPATH处理xml
2013-07-27 13:10 952books.xml <?xml version=&q ... -
使用Stax处理XML
2013-07-27 10:57 1260java提供的XML处理 Stax处 ... -
使用JAXB完成XML与java对象的转换
2013-07-27 10:05 2108SAX 处理超大xml时使用 do ...
相关推荐
JAX-WS 2.2 RI 所包含的JAR包集合,包含25个JAR包,列表如下: FastInoset.jar gmbal-api-only.jar ha-api.jar javax.annotation.jar javax.mail_1.4.jar jaxb-api.jar jaxb-impl.jar jaxb-xjc.jar jaxws-api...
JAX-WS自学笔记 本人自学JAX-WS笔记和简单例子,文档标题结构如下: JAX-WS使用教程 1、JAX-WS概述 2、创建Web Service 2.1 从java开始 2.1.1 运行wsgen 2.1.2 生成的WSDL和XSD 2.1.3 目录结构 2.2 从WSDL...
基于jax-ws 实现的web service client和server端的demo程序。 注:如果使用的是 myeclipse 时 server 部署到tomcat 启动的时候会报错 解决办法:找到myeclipse安装目录下的 plugins 目录里 查找 webservices-rt.jar,...
亲测可用,Jax-ws所需要的JAR包,拷贝到tomcat安装路径的lib里,实现了webservice发布到tomcat,赞!
MyEclipse8_0中使用 JAX-WS 部署 WebService 实例 - 外衣 - 博客频道 - CSDN_NET.mht
The Java API for XML Web Services (JAX-WS) is a Java programming language API for creating web services, particularly SOAP services. JAX-WS is one of the Java XML programming APIs. It's a part of the ...
webService部署tomcat需要的jax-ws 的完整jar包
JAX-WS2.0 API
Jax-WS的简单实例 Jax-WS的简单实例
JAX-WS方式开发和部署webservice应用,JAX-WS方式开发和部署webservice应用,JAX-WS方式开发和部署webservice应用,JAX-WS方式开发和部署webservice应用,JAX-WS方式开发和部署webservice应用
jax-ws webservice完整demo,包含所有jax-ws 2.2jar包。
javax.xml.ws.Service 报错需要的包,亲测可以用,直接下载在ide里buildpath一下就可以,四个jar包 ,整合了其他的jar所以配置简单
如果基于一个JAX-WS进行WebService开发,有很多教程,但是具体怎么更自动地生成一些文件,实现客户端与服务端的交互,都讲得不大清楚,为了让大家更方便地部署,我将服务端、客户端文件的生成与部署全过程以及测试...
使用JAX-WS(JWS)发布WebService 使用myeclipse开发java的webservice的两种方式 方式一: (此方式只能作为调试,有以下bug:jdk1.6u17?以下编译器不支持以Endpoint.publish方式发布document方式的soap,必须在...
JAX-WS 2.2 RI 所包含的JAR包集合,包含25个JAR包,列表如下: FastInoset.jar gmbal-api-only.jar ha-api.jar javax.annotation.jar javax.mail_1.4.jar jaxb-api.jar jaxb-impl.jar jaxb-xjc.jar jaxws-api...
JAX-WS Web service 开发初步
rar中包含整个项目的源码和数据库生成脚本,采用jax-ws发布Web Service服务,支持java客户端和.Net客户端调用,数据库采用oracle10g,里面有创建数据库脚本文件createTable_Oracle10g.sql,由于Hibernate映射表中会...
jax-ws demo.分享一个从别处得到的helloworld demo
利用myeclipse创建的 jax-ws demo