- 浏览: 543181 次
- 性别:
文章分类
- 全部博客 (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项目【页面】
接口
实现类
服务端开启服务
客户端通过wsimport命令将wsdl转换为本地java文件
package com.hqh.soap; import java.util.List; import javax.jws.WebParam; import javax.jws.WebResult; import javax.jws.WebService; //如果要指定命名空间,那么接口与实现类要显示定义相同的targetNamespace! @WebService public interface IMyService { //服务端可能会抛出Exception,客户端调用如果出错则抛出异常 @WebResult(name="user") public User login(@WebParam(name="username")String username, @WebParam(name="pwd")String pwd) throws UserException; }
实现类
package com.hqh.soap; import java.util.ArrayList; import java.util.List; import javax.jws.WebService; @WebService(endpointInterface="com.hqh.soap.IMyService") public class MyServiceImpl implements IMyService { private static List<User> users = new ArrayList<User>(); public MyServiceImpl() { users.add(new User(1,"admin","admin")); } @Override public User login(String username, String pwd) throws UserException { for(User user:users) { if(username.equals(user.getName()) && pwd.equals(user.getPwd())) return user; } //这里抛出的异常类型如果与接口中声明的异常类型一致,那么服务端将不抛出此异常,而是直接通过soap message将异常传递到客户端 throw new UserException("用户不存在"); //抛出运行时异常与接口声明的异常不同,服务端会自己抛出异常,客户端也能接收到异常信息 // throw new RuntimeException("用户不存在"); } }
服务端开启服务
package com.hqh.soap; import javax.xml.ws.Endpoint; public class MyServer { public static void main(String[] args) { String address = "http://localhost:8888/ms"; IMyService implementor = new MyServiceImpl(); Endpoint.publish(address, implementor); } }
客户端通过wsimport命令将wsdl转换为本地java文件
package com.hqh.soap.test; import static org.junit.Assert.*; import com.hqh.soap.IMyService; import com.hqh.soap.MyServiceImplService; import com.hqh.soap.UserException_Exception; public class Test { @org.junit.Test public void test() { MyServiceImplService serviceImpl = new MyServiceImplService(); //获取服务接口 IMyService service = serviceImpl.getMyServiceImplPort(); try { service.login("za", "123"); } catch (UserException_Exception e) { //e.printStackTrace(); System.out.println(e.getMessage()); } catch (Exception e) { e.printStackTrace(); } } }
发表评论
-
实际应用-使用xsd定义Model对象
2014-02-27 02:24 1277使用schema定义Model 好 ... -
XJC 将schema转换为java类
2013-08-28 09:55 1807使用xjc(xml java change)将schema转 ... -
Webservice中获取Servlet的相关对象
2013-08-15 17:44 2849第一种方式: 通过注入WebServiceContex ... -
JAX与spring的无缝集成---增加Handler和Exception(二)
2013-08-15 16:00 1948客户端也使用spring集成JAX-WS。但是有一个问题需 ... -
Exception处理:服务端返回对象与客户端类型不一致XXX cannot be cast to XXX
2013-08-15 13:52 2570描述: 服务端向客户端返回数据时,发生类型转 ... -
JAX与spring的无缝集成(一)
2013-08-13 13:45 6571JAX-WS与spring集成有几 ... -
使用契约优先---重要注意事项
2013-08-11 22:23 985使用契约优先编写schema和wsdl文件时,一般都是在ws ... -
通过HEADER传递信息-做权限控制
2013-08-08 18:11 1994通过HEADER而不是BODY传递“LICENSE” ... -
webservice传递二进制数据(文件)
2013-08-08 16:14 2175将二进制数据放到Attachment中进行传递,而不是放到 ... -
发布webservice到tomcat
2013-08-07 09:39 3007目标: 基于契约优先的webservice功能开发 ... -
基于契约优先的隐式头信息处理
2013-08-03 20:05 1204<?xml version="1.0&qu ... -
基于契约优先来编写webservice
2013-08-03 18:40 1188开发流程: 1.先写schema ... -
通过Handler添加HEADER
2013-08-03 14:05 2007LogicHandler 只能获取SOAPBody的信息 ... -
深入SOAP发送消息的过程(SAAJ)
2013-07-28 18:54 2042SOAP结构体 SOAPMessage SOAPPa ... -
使用Transformer更新XML
2013-07-27 14:46 2737package com.hqh.stax; impo ... -
使用XMLStreamWriter写XML
2013-07-27 14:10 3980package com.hqh.stax; im ... -
使用java提供的XPATH处理xml
2013-07-27 13:10 950books.xml <?xml version=&q ... -
使用Stax处理XML
2013-07-27 10:57 1260java提供的XML处理 Stax处 ... -
使用JAXB完成XML与java对象的转换
2013-07-27 10:05 2107SAX 处理超大xml时使用 do ... -
XML_Schema
2013-07-22 16:27 1332Schema的好处 schema出现的目的:通过一个更加合理的 ...
相关推荐
使用try-catch-finally处理异常
使用自定义异常处理程序组件
该脚本旨在促进LiveConfig的SOAP API的引入和处理。 范围 预定义的配置文件 轻松更改配置 同时连接到多台服务器 用自己的代码轻松扩展 记录错误 轻松整合验证 灵活,可配置的最小细节 许多功能示例 #开始 ##系统...
使用RestControllerAdvice的异常处理 国际化 居住 技术栈 Sprint Boot 网页服务 玛文 码头工人 赫鲁库 使用Docker构建应用 构建docker build . --tag gus-soap-integration 运行(在Docker容器中设置服务器端口并将...
我喜欢什么它比较好地支持异常到SOAP 错误消息的转换。 另一方面,重置将异常转换为的 XML 元素的名称不起作用...... 细节: 问题从Eclipse生成WSDL 服务 URI 构建不正确更改时, cxf-beans.xml完全限定类名 (FQC) ...
思路就是判断curl或者soap连接不上对方服务器时候,抛出TimeoutException异常,捕获后做重试处理,其它错误导致的抛出的Exception则按失败处理。 curl处理 $ch = curl_init($url); $options = array( CURLOPT_...
Web Services 是通过一系列标准和协议来保证程序之间的动态连接。其中最基本的协议包括:SOAP, WSDL, UDDI SOAP: 是“Simple Object Access Protocol”的缩写,SOAP是消息传递的协议,... 异常处理以及其他的相关信息.
定制您自己的自定义SOAP错误,这些错误符合XML模式内部定义的异常 SOAP测试框架:使用XmlUtils可以简化JAX-B类处理工作,并使用SOAP Raw Client可以针对端点测试格式错误的XML 与JDK 8、9和11ff一起使用 文献资料 ...
6.异常和文件处理 7.正则表达式 8.HTML处理 9.XML处理 10.Scripts和Streams 11.HTTP Web服务 12.SOAP Web服务 13.单元测试 14.以测试优先为原则的编程 15.重构 16.有效编程 17.动态函数 18.性能优化">Python 从新手...
如何在WCF客户端中捕获和处理基于ASMX的SOAP异常。
第 6 章 异常和文件处理 第 7 章 正则表达式 第 8 章 HTML 处理 第 9 章 XML 处理 第 10 章 脚本和流 第 11 章 HTTP Web 服务 第 12 章 SOAP Web 服务 第 13 章 单元测试 第 14 章 测试优先编程 第 15 章 重构 第 16...
OkHttp3 基于OkHttp3封装的网络请求库 功能点 ...支持同步/异步请求 支持异步延迟执行 支持Post/Get/Put/Delete请求 支持Cookie持久化,支持...支持请求结果拦截以及异常处理拦截 支持单例客户端,提高网络请求速率 完整
WebService处理⼤数据量数据 处理⼤数据量数据 在通过WebService处理⼤数据量数据时出现如下错误: soap fault: 运⾏配置⽂件中指定的扩展时出现异常。 ---> 超过了最⼤请求长度。 解决⽅法: 因为上传的⽂件⼤于...
它具有内存和磁盘存储,缓存加载器,缓存扩展,缓存异常处理程序,一个 gzip 缓存 servlet 过滤器,支持 REST 和 SOAP api 等特点。 优点: 1)快速 2)简单 3)多种缓存策略 4)缓存数据有两级:内存和磁盘...
12.6 一般错误处理 60 12.6.1 正常操作 61 12.6.3 信息单元 61 12.7 分发表的管理 61 12.8 MM7摘要消息的实现 62 12.8.1 SOAP消息格式和编码原则 62 12.8.1 绑定至HTTP 62 12.8.2 SOAPAction报头字段 64 12.8.2 MM7...
它具有内存和磁盘存储,缓存加载器,缓存扩展,缓存异常处理程序,一个gzip缓存servlet过滤器,支持REST和SOAP api等特点。 Ehcache最初是由Greg Luck于2003年开始开发。2009年,该项目被Terracotta购买。软件仍然是开源,...
它具有内存和磁盘存储,缓存加载器,缓存扩展,缓存异常处理程序,一个gzip缓存servlet过滤器,支持REST和SOAP api等特点。 Ehcache最初是由Greg Luck于2003年开始开发。2009年,该项目被Terracotta购买。软件仍然是开源,...
内置数据类型,自省的威力,对象和面向对象,异常和文件处理,正则表达式,HTML处理,XML处理,Scripts 和 Streams,HTTP Web服务,SOAP Web服务,单元测试......
第11章 SPL文件和目录处理 第12章 SPL数组重载 第13章 SPL异常 第四部分 MVC模式 第14章 MVC架构 第15章 Zend框架简介 第16章 Zend框架高级功能 第17章 应用Zend框架 第五部分 Web 2.0 第...