- 浏览: 616012 次
- 性别:
- 来自: 杭州
文章分类
最新评论
-
xianzi_2008:
xianzi_2008 写道楼主请教下,我缓存了一个List& ...
Ehcache -
xianzi_2008:
楼主请教下,我缓存了一个List<Bean>对象, ...
Ehcache -
jsdsh:
收藏好.五个字
hibernate之one-to-many详细 -
Tlife:
好!!!!
hibernate------HQL总结 -
yanqingluo:
例子很恰当。
观察者模式
1 . XFire可以认为是webservice的一个实现。
其下载地址:http://xfire.codehaus.org/
下载了以后把lib下的所有jar和xfire-all-*.jar拷贝到你的项目里。
配置web.xml
xml 代码
- <!---->xml version="1.0" encoding="UTF-8"?>
- <web-app id="WebApp_ID" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
- <servlet>
- <servlet-name>xfireservlet-name>
- <servlet-class>org.codehaus.xfire.transport.http.XFireConfigurableServletservlet-class>
- servlet>
- <servlet-mapping>
- <servlet-name>xfireservlet-name>
- <url-pattern>/services/*url-pattern>
- servlet-mapping>
- web-app>
构建Server端
java 代码
- package org.ttitfly;
- public class User {
- private String username;
- private int age;
- public int getAge() {
- return age;
- }
- public void setAge(int age) {
- this.age = age;
- }
- public String getUsername() {
- return username;
- }
- public void setUsername(String username) {
- this.username = username;
- }
- }
UserService及UserService的实现类:UserServiceImpl
java 代码
- package org.ttitfly;
- public interface UserService {
- public User getUserByUsername(String username);
- public String getString();
- }
java 代码
- public class UserServiceImpl implements UserService{
- private User user;
- public UserServiceImpl(){
- user = new User();
- user.setUsername("ttitfly");
- user.setAge(26);
- }
- public User getUserByUsername(String username){
- if("ttitfly".equals(username)){
- return user;
- }else{
- return new User();
- }
- }
- public String getString(){
- return "testtest";
- }
- }
在services.xml里配置发布服务的说明。
默认会去classpath下的META-INF/xfire/services.xml找这个文件。
xml 代码
- <beans xmlns="http://xfire.codehaus.org/config/1.0">
- <service>
- <name>UserServicename>
- <namespace>sdfjslfjslfkjlsnamespace>
- <serviceClass>org.ttitfly.UserServiceserviceClass>
- <implementationClass>org.ttitfly.UserServiceImplimplementationClass>
- service>
- beans>
客户端代码:
java 代码
- package org.ttitfly;
- import java.net.MalformedURLException;
- import org.apache.commons.logging.Log;
- import org.apache.commons.logging.LogFactory;
- import org.codehaus.xfire.client.XFireProxyFactory;
- import org.codehaus.xfire.service.Service;
- import org.codehaus.xfire.service.binding.ObjectServiceFactory;
- import org.springframework.util.Assert;
- @SuppressWarnings("unchecked")
- public class XFireClientFactory {
- private static XFireProxyFactory serviceFactory = new XFireProxyFactory();
- private static final Log log = LogFactory.getLog(XFireClientFactory.class);
- private XFireClientFactory() {
- }
- /**
- * 获得POJO形式的Web服务的客户端Proxy类.
- *
- * @param serviceURL Web ServiceURL
- * @param serviceClass Web Service接口类
- * @return 类型为Web Service接口的客户端Proxy类
- */
- public static <t></t> T getClient(String serviceURL, Class<t></t> serviceClass) {
- Assert.notNull(serviceURL);
- Assert.notNull(serviceClass);
- Service serviceModel = new ObjectServiceFactory().create(serviceClass);
- try {
- return (T) serviceFactory.create(serviceModel, serviceURL);
- } catch (MalformedURLException e) {
- log.error(e.getMessage(), e);
- e.printStackTrace();
- return null;
- }
- }
- }
客户端调用类:
java 代码
- package org.ttitfly;
- public class TestClient {
- public static void main(String[] args) {
- String serviceURL = "http://localhost:8080/xfireTest/services/UserService";
- try {
- UserService service = XFireClientFactory.getClient(serviceURL, UserService.class);
- System.out.println(service.getUserByUsername("ttitfly").getAge());
- System.out.println(service.getString());
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
- }
启动tomcat:输入:http://localhost:8080/xfireTest/services/UserService?wsdl 可以查看生成的wsdl文档
如果输入:http://localhost:8080/xfireTest/services/UserService 输出的是:Invalid SOAP request. 也是正常的
发表评论
-
struts备忘(转)
2008-03-31 15:14 1005=======<html:messages>=== ... -
Ehcache
2008-01-04 17:33 6936参考:http://macrochen.blogdriver. ... -
maven2介绍
2008-01-03 10:35 7522Maven2主要配置文件:pom.xml和settings.x ... -
struts2知识点备忘
2007-12-23 19:06 2222struts2标签写的form表单 1. 只有FieldErr ... -
dwr 错误:org.directwebremoting.util.CommonsLogging
2007-12-07 15:47 3385dwr遇到这种错误: org.directwebremotin ... -
JDBM存储
2007-09-24 14:09 28001.JDBM可以把它理解成一 ... -
转:maven2
2007-09-11 10:00 15521.安装 下载Maven.目前的版本是2.0.4 ... -
eclipse plugin:EasyExplorer
2007-09-04 17:19 13931EasyExplorer 是一个类似于 Windows Ex ... -
openjms
2007-09-02 12:16 11302种模式 : 1. PTP (Point-to-Point) ... -
struts跳转问题
2007-08-07 15:46 3674web.xml <!-- Struts Action ... -
jndi,连接池,nameserver区别
2007-04-18 10:16 1420连接池就不用说了 jndi是种规范 nameserver是按照 ... -
XML-RPC 中文传递
2007-04-13 15:29 1899XML-RPC 中文传递 /** * 支持中文,Bas ... -
prototype
2007-03-14 16:52 1169new Ajax.Updater("infotop ... -
删除目录及子目录下隐藏的某个文件
2007-03-06 15:03 1391删除目录及子目录下隐藏的某个文件 del /S /A:H Th ... -
ehcache的一个bug
2007-01-23 16:55 3628java.lang.IllegalAccessError: t ... -
Rome使用简单说明二(部分关键源码分析)
2007-01-22 17:48 5064Parser部分(解析) com.sun.syndicatio ... -
hibernate 缓存
2007-01-19 17:24 1748查询缓存: 1。key(根据hql生成的sql,再加上参数,分 ... -
Rome使用简单说明一(基本应用)
2007-01-17 16:10 2919Rome: http://wiki.java.net/bin/ ... -
dwr遇到的问题解决
2007-01-10 19:05 1656问题:.Max depth exceeded when der ... -
XMLC在eclipse中的使用
2007-01-06 17:49 2170XMLC 插件 关于外部插件 ...
相关推荐
简单的xfire例子.......简单的xfire例子.......
xfire小程序示例xfire小程序示例xfire小程序示例xfire小程序示例
使用XFire开发一个简单的web服务,代码
Java中使用XFire开发简单的WebServices.pdf
webservice服务端开发xfire简单实例,方便快捷开发
介绍了Xfire框架的使用以及怎样进行webservice的开发
这是我自己经过琢磨在工作中使用了一段时间Web Service后,自己学习Xfire的Web Service后编写的,随后发现Web Service其实就是这样简单。包中油服务器端代码,也有客户端代码,也有一个使用说明。要是你也想学习接触...
XFire创建的WebService服务器端简单小例子(包含所用到的jar)
附件中是搭建的一个maven项目,使用jdk1.7,实现了XFire的简单使用。
有关WebService的概念、原理、数据发现、描述、绑定等过程、方式也不说了。这里就只关注如何快速开发出来一个通用的、易懂的Hello World例子。
最简单的MyEclipse8.0GA下使用Xfire框架开发WebService实例,逐个图片讲解。
一个基于xfire开发的Webservice小例子,初学者可以看看!
xfire简单实例发布webservice,引用到2个jar包的简单例子
XFire令WebService如此简单 对于一般的接口方法,即方法的返回类型或参数不是List或Map中存放对象的方
自己写给同事培训的xfire整合spring的小项目 步骤清晰 简单易懂 适合刚刚接触xfire的同事们
Xfire Webservice的例子,简单易懂~ 发布服务和调用都很简单~ 自己整理了下~ 没事的拿去看下就知道啦~
NULL 博文链接:https://softceo945.iteye.com/blog/806823
用xfire技术来实现服务端的开发,用axis1的技术来实现客户段的调用。一个完整的实例,包含所需要的全部jar包,下载后可以直接运行,简单 方便 通用
XFire是新一代的Java Web服务引擎,XFire使得在JavaEE应用中发布Web服务变...和其他Web服务引擎相比,XFire的配置非常简单,可以非常容易地和Spring集成,它使得Java开发人员终于可以获得和.Net开发人员一样的开发效率
XFire是codeHaus组织提供的一个开源框架,它构建了POJO和SOA之间的桥梁,主要特性就是支持将POJO通过非常简单的方式发布成Web服务,这种处理方式不仅充分发挥了POJO的作用,简化了Java应用转化为Web服务的步骤和过程...