• Flex beta2+XFire开发实例


    Flex beta2+XFire开发实例

    本文主要目的是让大家对Flex beta2对WebService应用开发有个启示作用,业务实例比较单一,看完本教程你可以建立自己的WebService。

    我想Flex beta2对WebService支持将随着正式版功能的加强会使Flex开发企业应用的建壮性。

    工具平台:BEA Workshop 3.2,Flex3.0 Beta2

    应用服务器:Tomcat5.5,XFire1.2.6

    构建WebService应用

    a)   应用需求说明

    实现用户登陆管理,返回用户登陆后的详细信息。

    b)   模型

    a)   构建应用

    1、启动BEA Workshop,创建Dynamic Web Project.


    2、Project Facets中只要选择Dynamic web moduleJAVA即可,下一步完成。


    3、加入XFire 链接库

    不展开细说了,详细可参考XFire官方资料。

    4、配置XFire目录


    用红框标注的是xFire特有的,如果没有将无法启动xFire Servlet

    配置XFire 服务

    打开services.xml配置如下:

    1 <beans xmlns="http://xfire.codehaus.org/config/1.0">
    2   <service>
    3     <name>UserManagerService</name>
    4     <namespace>http://xfire.codehaus.org/HelloService</namespace>
    5     <serviceClass>symis.UserManagerService</serviceClass>
    6     <implementationClass>symis.UserManagerServiceImpl</implementationClass>
    7   </service>
    8 </beans>
    9 

    主要是将JAVA类和POJO导出为webservice服务。

    6、POJO代码实现

    1)   UserManagerService.java

    package symis;

    publicinterface UserManagerService {

        public User login(int id,String password);

    }

    UserManagerServiceImpl.java

    package symis;

    publicclass UserManagerServiceImpl implements UserManagerService {

        public User login(int id, String password) {

           User u = new User();

           u.setName("Bona.Shen");

           u.setAge (27);

           return u;

        }

    }

    User.java

    package symis;

    publicclass User {

        private String name;

        privateintage;

       

        //setter,getter

        public String getName(){

           returnname;

        }

        publicvoid setName(String value){

           name = value;

        }

        publicint getAge(){

           returnage;

        }

        publicvoid setAge(int value){

           age = value;

        }

    }

    7、 启动WebService做测试

    在浏览器中输入如下地址

    http://localhost:8080/XFireTest/services/UserManagerService?wsdl

    如果没有错误将会得到wsdl描述。

    待续...



  • 相关阅读:
    JS魔法堂:jQuery.Deferred(jQuery1.5-2.1)源码剖析
    JS魔法堂:ASI(自动分号插入机制)和前置分号
    JS魔法堂:初探传说中的setImmediate函数
    JS魔法堂:LINK元素深入详解
    JS魔法堂:IMG元素加载行为详解
    JS魔法堂:函数节流(throttle)与函数去抖(debounce)
    JS魔法堂:从void 0 === undefined说起
    JS魔法堂:jsDeferred源码剖析
    前端翻译:Promises/A+规范
    JS魔法堂:剖析源码理解Promises/A规范
  • 原文地址:https://www.cnblogs.com/jssy/p/931758.html
Copyright © 2020-2023  润新知