- 浏览: 1005883 次
- 性别:
- 来自: 天津
文章分类
- 全部博客 (445)
- Java (22)
- J2EE (18)
- Flex (102)
- Flex-blazeds (1)
- Flex-FABridge (2)
- Flex4 (3)
- CheckStyle (2)
- PowerDesigner (0)
- POI (2)
- Java2Word (2)
- 杂项 (15)
- 日记 (3)
- 数据库-oracle (41)
- 数据库-SQLServer (7)
- 中间件 (1)
- 英语 (8)
- C# (43)
- ASP.net (72)
- ASP.net MVC (28)
- 微软-Entity Framework (19)
- JavaScript (22)
- JQuery (31)
- EasyUI (3)
- VS2010 (4)
- CVS (1)
- Tomcat (3)
- Linux (1)
- 遗留问题 (1)
- iphone (1)
- MAC (0)
- 系统 (2)
- Web Service (4)
- Cache Manager (1)
- PMP (1)
- WCF (10)
- BootstrapJs (1)
- Web API (6)
- Go语言 (0)
- 网络协议 (2)
- Redis (10)
- RabbitMQ (10)
- Git (3)
- Kafka (5)
- ELK (5)
- Nginx (3)
- 测试 (2)
最新评论
-
ygm0720:
Table行拖拽自己实现 -
程乐平:
Flex4开发视频教程(27集)下载http://bbs.it ...
Flex4教程 -
liuweihug:
Jquery+asp.net 后台数据传到前台js进行解析的办 ...
AJAX $.toJSON的用法或把数组转换成json类型 -
weilikk:
谢谢谢谢!!
javascript IE下不能用 trim函数解决方法 -
gxz1989611:
vigiles 写道请问楼主:[Fault] exceptio ...
blazeds推送技术至Flex
xfire下载URL:
http://xfire.codehaus.org/Download
对xfire的各种方法映射和集合映射做一个总结,jar包就是xfire下面的所有。
User类:
package org.forever.entity; import java.io.Serializable; public class User implements Serializable { private static final long serialVersionUID = 1668097150623622102L; private Integer id; private String username; private String password; public User() { } public User(Integer id, String username, String password) { super(); this.id = id; this.username = username; this.password = password; } public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } }
PageInfo类:
package org.forever.entity; import java.util.ArrayList; import java.util.HashMap; import java.util.HashSet; import java.util.List; import java.util.Map; import java.util.Set; /** * 说明各种集合类型的映射 * * @author Administrator * */ public class PageInfo { private int pageIndex = 0; private List<User> list = new ArrayList<User>(); private Set<User> set = new HashSet<User>(); private Map<String, User> map = new HashMap<String, User>(); private User user = new User(); public PageInfo() { } public int getPageIndex() { return pageIndex; } public void setPageIndex(int pageIndex) { this.pageIndex = pageIndex; } public List<User> getList() { return list; } public void setList(List<User> list) { this.list = list; } public Set<User> getSet() { return set; } public void setSet(Set<User> set) { this.set = set; } public Map<String, User> getMap() { return map; } public void setMap(Map<String, User> map) { this.map = map; } public User getUser() { return user; } public void setUser(User user) { this.user = user; } }
PageInfo.aegis.xml映射配置文件:
<?xml version="1.0" encoding="UTF-8"?> <mappings xmlns:my="http://my.bjvsp.tongtech.com"> <mapping name="PageInfo"> <property name="list" componentType="org.forever.entity.User" /> </mapping> <mapping name="PageInfo"> <property name="set" componentType="org.forever.entity.User"></property> </mapping> <mapping name="PageInfo"> <property name="map" keyType="java.lang.String" componentType="org.forever.entity.User"></property> </mapping> </mappings>
接口IHelloService.java:
package org.forever.webservice; import java.util.List; import java.util.Map; import java.util.Set; import org.forever.entity.PageInfo; import org.forever.entity.User; public interface IHelloService { public String sayHello(String content); public User get(User user); public List getAll(List list); public PageInfo getPage(User user,List list,Set set,Map map); }
接口实现:
package org.forever.webservice.impl; import java.util.List; import java.util.Map; import java.util.Set; import org.forever.entity.PageInfo; import org.forever.entity.User; import org.forever.webservice.IHelloService; public class HelloServiceImpl implements IHelloService { public User get(User user) { System.out.println("HelloServiceImpl.get(user);"); user.setUsername("sotry"); return user; } public List getAll(List list) { System.out.println("HelloServiceImpl.getAll(List list);"); list.add(new User(88, "唐平", "admin")); list.add(new User(99, "王维", "forever")); return list; } public String sayHello(String content) { System.out.println("HelloServiceImpl.sayHello(String content);"); return content+"哦也"; } public PageInfo getPage(User user, List list, Set set, Map map) { System.out.println("HelloServiceImpl.getPage()"); user.setUsername("webService update username"); list.add(new User(3, "admin", "admin")); set.add(new User(3, "admin", "admin")); map.put("key", new User(3, "admin", "admin")); PageInfo pageInfo = new PageInfo(); pageInfo.setList(list); pageInfo.setSet(set); pageInfo.setMap(map); pageInfo.setUser(user); return pageInfo; } }
IHelloService.aegis.xml映射:注意要想此文件和IHelloService类放入同一个包中!
<mappings xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xfire.codehaus.org/schemas/1.0/mapping.xsd"> <mapping> <method name="getAll"> <parameter index="0" componentType="org.forever.entity.User"/> <return-type mappedName="userList" componentType="org.forever.entity.User" /> </method> <method name="getPage"> <parameter index="1" componentType="org.forever.entity.User"/> <parameter index="2" componentType="org.forever.entity.User"/> <!-- map映射失败 --> <parameter index="3" mappedName="userMap" keyType="java.lang.String" componentType="org.forever.entity.User"/> <return-type componentType="org.forever.entity.PageInfo" /> </method> </mapping> </mappings>
客户端代码HelloClient类:
import java.net.MalformedURLException; import java.net.URL; import java.util.ArrayList; import java.util.HashMap; import java.util.HashSet; import java.util.List; import org.codehaus.xfire.client.Client; import org.codehaus.xfire.client.XFireProxyFactory; import org.codehaus.xfire.service.Service; import org.codehaus.xfire.service.binding.ObjectServiceFactory; import org.forever.entity.PageInfo; import org.forever.entity.User; import org.forever.webservice.IHelloService; public class HelloClient { public static void main(String[] args) { //创建服务 Service service = new ObjectServiceFactory().create(IHelloService.class); //创建代理工厂 XFireProxyFactory fireProxyFactory = new XFireProxyFactory(); //服务地址 try { IHelloService helloService = (IHelloService) fireProxyFactory.create(service, "http://127.0.0.1:8080/WebService/services/helloService"); System.out.println(helloService.sayHello("我是神话")); User user = new User(1,"wrwr","wrwrwr"); helloService.get(user); System.out.println(user.getUsername()); List<User> users = new ArrayList<User>(); users.add(new User(1,"wrwr","wrwrwr")); users.add(new User(1,"wrwr","wrwrwr")); users = helloService.getAll(users); System.out.println(users.size()); System.out.println("***************************"); PageInfo pageInfo = helloService.getPage(new User(), new ArrayList(),new HashSet<User>(),new HashMap<String, User>()); System.out.println("客户端交互完成"); } catch (MalformedURLException e) { e.printStackTrace(); } System.out.println("使用client交互:"); Object[] results; try { Client client = new Client(new URL( "http://127.0.0.1:8080/WebService/services/helloService?wsdl")); results = client .invoke("sayHello", new Object[] {"我来了哈"}); System.out.println(results[0]); } catch (MalformedURLException e) { e.printStackTrace(); } catch (Exception e) { e.printStackTrace(); } } }
在运行客户端代码一定要引入业务接口的包,如果在一个项目里面就可以省略。
- XFireZhuweiTest.zip (27.1 KB)
- 下载次数: 7
发表评论
-
IDEA设置类注解和方法注解(详解)
2019-09-10 16:03 1466从eclipse工具到IDEA工具的转化,发现IDEA工具配 ... -
IntelliJ Idea 常用快捷键列表
2019-09-06 19:28 339Ctrl+Shift + Enter,语句完成“!”,否定 ... -
在VS内添加Web Reference
2013-11-25 15:37 7239右击项目,选择“Add Service Reference ... -
如何修改WCF中wsdl的targetNamespace
2013-02-01 13:57 9511Where is tempuri.org in the WS ... -
web service 订单跟踪--UPS, FedEx & USPS Shipment Tracking URL
2013-01-14 13:53 2548Direct URL for UPS shipment tr ... -
Java,C#,Flex三方通讯(一)
2012-03-19 20:13 1508今天是第一讲: Java调用C#-WebService ... -
Java,C#,Flex三方通讯(一)
2012-03-19 20:11 3今天是第一讲: Java调用C#-WebService ... -
JAVA中重写equals()方法为什么要重写hashcode()方法说明
2012-03-13 14:11 7786重写hashCode()时最重要的原因就是:无论何时,对 ... -
java中instanceof用法
2012-03-13 13:28 1426java 中的instanceof 运算符 ... -
Java中的instanceof关键字
2012-03-05 09:36 980instanceof是Java的一个二 ... -
Java中ArrayList和LinkedList区别
2012-02-20 08:38 983一般大家都知道ArrayList和LinkedList的大致区 ... -
jsp指示元素
2011-12-30 15:06 1414指示元素 指示元素的作用是:指示容器在将JSP翻译成serv ... -
jsp脚本元素
2011-12-30 15:06 3314元素与模板数据 JSP页面内容可以分为两种类型,一种是能够被 ... -
jsp 隐藏对象
2011-12-28 13:42 1628隐藏对象即不用声明该 ... -
各数据库驱动的JAVA包 jar
2011-12-28 13:30 1342MySQL ConnectorJ v5.1http://dev ... -
jsp button onclick事件
2011-12-28 13:26 1539<input onclick="doc ... -
比较全面的taglib标签库介绍
2011-12-28 13:25 4516一、定义标签文件(web.xml) <taglib&g ... -
JDK7的推出,oracle独揽Java,是好是坏
2011-09-29 16:51 1413今天在CSDN看到JDK7也推出了lambda语法, 还有JD ... -
java格式化MessageFormat{0},{1}
2009-11-03 17:51 1248String text="hello {0},heh ... -
java读取资源文件代码
2009-08-26 11:53 1674package com.huawei.pms.realtime ...
相关推荐
使用eclipse导入项目,既可使用。 【webservice----xfire 快速入门代码实训】----<下载不扣分,回帖加1分,欢迎下载,童叟无欺>
NULL 博文链接:https://zhangzhaoaaa.iteye.com/blog/1718819
webService-xfire入门 webService-xfire入门
XFire--Webservice入门xfire
xfire实现webservice实例,XFire WebService开发快速起步
spring+xfire( 编写webservice完整配置+案例)
webservice-xfire
其他common相关的包请自己从配置; 具体如何使用xfire发布webservice服务以及如何通过xfire调用webservice接口在很多网站都有介绍,这里就不说明了。
Xfire在Spring下实现安全的WebService详述---配置 -
基于WebService技术的xfire架构和axis架构的开发指南 及WebService相关介绍
支持将Web服务绑定到POJO、XMLBeans、JAXB1.1、JAXB2.0和Castor; 支持基于HTTP、JMS、XMPP等多种协议访问Web服务; 支持多种Web服务业界重要标准如SOAP、WSDL、Web服务寻址(WS-Addressing)、Web服务安全(WS-...
webservices-api-2.2.jar.zip webservices-extra-2.2.jar.zip webservices-extra-api-2.2.jar.zip webservices-rt-1.2.jar.zip webservices-tools-2.2.0-4.jar.zip 如果还需要其他jar包,请留言留邮箱,如果我有,就...
WebService教程-xfire学习手册
XFire-WebService 开发基础教程 有图有真相 XFire-WebService 开发基础教程XFire-WebService 开发基础教程
NULL 博文链接:https://zhaoshijie.iteye.com/blog/839050
一个简单的webService应用示例,给其它应用程序提供接口。 代码经过测试,完全没问题...代码中的jar包没导入,需要下载xfire-distribution-1.2.6.zip,我用的是此版本. 官网下载地址:http://xfire.codehaus.org/Download
WebService教程-xfire的方式,pdf格式,共46页。
dubbo-rpc-webservice-2.8.4 dubbo-rpc-webservice-2.8.4