您的位置:首页 > 其它

Flex beta2+XFire开发实例

2007-10-20 22:29 316 查看
[b]Flex
beta2+XFire
[/b]开发实例

本文主要目的是让大家对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配置如下:

<beans xmlns="http://xfire.codehaus.org/config/1.0">

<service>

<name>UserManagerService</name>

<namespace>http://xfire.codehaus.org/HelloService</namespace>

<serviceClass>symis.UserManagerService</serviceClass>

<implementationClass>symis.UserManagerServiceImpl</implementationClass>

</service>

</beans>

主要是将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描述。

待续...
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: