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配置如下:
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描述。
待续...