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)   模型

Flex beta2+XFire开发实例_第1张图片

a)   构建应用

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


Flex beta2+XFire开发实例_第2张图片

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


Flex beta2+XFire开发实例_第3张图片

3、 加入XFire 链接库

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

4、 配置XFire目录

Flex beta2+XFire开发实例_第4张图片

用红框标注的是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描述。

待续...



你可能感兴趣的:(Flex beta2+XFire开发实例)