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 module和JAVA即可,下一步完成。
3、加入XFire 链接库
不展开细说了,详细可参考XFire官方资料。
4、配置XFire目录
|
用红框标注的是xFire特有的,如果没有将无法启动xFire Servlet。 |
配置XFire 服务
打开services.xml配置如下:
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描述。
待续...