思远(BonaShen)博客

朋友们,我有了新了家,就在http://www.bonashen.com

导航

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描述。

待续...



posted on 2007-10-20 22:29  Bona shen  阅读(3585)  评论(1编辑  收藏  举报