项目中使用了Flex3 + EJB3 + WebService的方案,这里做了个小例子,总结一下。
此例的业务很简单,就是一个部门职员系统。
在EJB3中写WebService是很简单的,只要几个annotation而已,如下
@Stateless
@javax.jws.WebService(name = "HumanResourcesWS",
serviceName = "HumanResourcesService",
portName = "HumanResourcesPort")
@WebContext(contextRoot = Constants.CONTEXT_ROOT, urlPattern = "/HumanResources")
public class HumanResourcesServiceBean implements HumanResourcesService {
@WebMethod
public boolean saveEmployee(EmployeeBean employee) {
System.out.println(employee);
return true;
}
@WebMethod
public List<EmployeeBean> findEmployee(int departmentId, String position) {
System.out.println("departmentId : " + departmentId);
System.out.println("position : " + position);
List<EmployeeBean> list = new ArrayList<EmployeeBean>();
list.add(MockDAO.generateRonny(departmentId));
list.add(MockDAO.generateRichard(departmentId));
return list;
}
@WebMethod
public DepartmentBean getDepartment(int departmentId) {
System.out.println("departmentId : " + departmentId);
return MockDAO.generateJavaDepartment();
}
}
@WebContext(contextRoot = Constants.CONTEXT_ROOT, urlPattern = "/HumanResources") 注解将决定WSDL的地址
这方面相关的资料很多,这里就不多说了
Flex方面,首先写了一个BaseService父类,继承了mx.rpc.soap.WebService
调用WebService前要赋值 webService.wsdl = WebService的WSDL地址,然后webService.loadWSDL();
调用服务端WebService方法,有2中方式推荐
1. 使用AbstractOperation
var op : AbstractOperation = webService.getOperation( WebService Method Name );
op.addEventListener(ResultEvent.RESULT, 回调函数);
op.send(多个参数用逗号隔开);
2. 直接使用动态命名
webService.WebSerivceMethodName.addEventListener(ResultEvent.RESULT, 回调函数);
webService.WebSerivceMethodName(多个参数用逗号隔开);
在回调函数中使用event.result as Object;取得返回结果
我将这个例子打包成.ear文件,下载后放到jboss-4.2.3.GA\server\default\deploy目录中,然后启动JBoss
访问 http://localhost:8080/onecompanyweb/flex/onecompanyflex.html 即可看到效果
.ear文件包含java和flex的源代码,想研究的可以仔细看看
分享到:
相关推荐
EJB和WEBservice
ejb的简单webservice实例 适合初学
EJB&Webservice
JavaEE5学习笔记09-将EJB发布成WebService总结。
NULL 博文链接:https://1028826685.iteye.com/blog/1503446
EJB_WebService 教师用书源码
NULL 博文链接:https://jingliankui123.iteye.com/blog/668972
J2EE相关概念及其体系层次结构 EJB相关概念及其分类 JBuilder和Weblogic开发会话Bean JBuilder和Weblogic开发实体Bean 会话Bean和实体Bean开发J2EE应用 不同的解析器解析XML文件 JBuilder和...
flex+EJB3.0整合开发实例,基于AMF3协议,使用JBOSS
用Ejb3开发的webservice。数据库连接用的是dbutils。介绍了两种webservice的调用或测试方法:客户端调用和soapui工具测试。
ejb3中文版
java反射与EJBjava反射与EJBjava反射与EJBjava反射与EJBjava反射与EJBjava反射与EJB
北大青鸟内部教学课件ACCP4.0Y2(EJB_WebService,ASP.NET,Linux,COT)
IBM WebSphere Application Development: J2EE, EJB, WebService
EJB3的三本好书之三,也很不错的一本ejb3的书籍,是英文版,附带源代码,这本书的好处是与Mastering EJB 3ed有一定的继承性,可以对比来看. 3本书的地址 1. Beginning EJB3 Application Development From Novice to ...
EJB3的三本好书第二本,最好的介绍ejb3的书,看过之后,其他的书都送人了,而且附带的源代码,几乎包括了所有的主流应用服务器的例子,glassfish, jboss, weblogic, oracleAS 3本书分别是: 1. Beginning EJB3 ...
J2EE教程: Struts+Spring+JSF+Hibermate+EJB+XML+WebService+Ajax 工35M分为3个部分.