您的位置:首页 > 其它

建立BlazeDS工程并上手开发

2010-06-13 11:56 357 查看
BlazeDS作为adobe的Flex/Java的remoting方案已经发布一年多了,目前的版本也已经到3.2了,但是实际上很多从事java开发的人还不清楚怎么去用它,下面就结合一篇博客进行详细的描述如何去配置你的Flex/java应用。

简单的讲,blazeds可以将你的Java类暴露为remoting服务(remoting服务是Flex的一种高效数据传输方式),使用blazeds还可以暴露公共的消息订阅服务,以及包括webservice在内的所有服务的代理服务,后端与前端的通讯是字节形式的对象之间的转换,Flex客户端直接就可以调用java端的方法,无需考虑其他复杂问题就可以实现大数据量数据传输,这样使得客户端的性能得到很大提升。下面就一步步来上手使用blazeds:

第一步:下载BlazeDS
BlazeDS的发布版在这这里,点击"Download the BlazeDS binary distribution"来下载部署压缩包,部署压缩包只有jar文件和其他配置文件,blazeDS的完整实例和sever版在"Download the BlazeDS turnkey "中。

第二步:解压压缩包
将下载的blazeds-bin-3.2.0.3978.zip解压,然后解压里面的blazeds.war文件。

第三步:在你的Tomcat的应用路径下建立一个samplewebapp应用(通过myeclipse等开发工具),拷贝所有的blazeds/WEB-INF/lib下的jar包到你的samplewebapp/WEB-INF/lib下;

第四步:拷贝blazeds/WEB-INF/flex目录到samplewebapp/WEB-INF/lib目录下,这些文件用来配置remoting/messaging/proxy services;

第五步:添加名叫MessageBrokerServlet的blazeDS的Servlet映射到samplewebapp/WEB-INF/web.xml文件中,即拷贝blazeds/WEB-INF/web.xml中的以下片段到samplewebapp/WEB-INF/web.xml文件中:


<!-- Http Flex Session attribute and binding listener support -->

<listener>

<listener-class>flex.messaging.HttpFlexSession

</listener-class>

</listener>

<!-- MessageBroker Servlet -->

<servlet>

<servlet-name>MessageBrokerServlet

</servlet-name>

<display-name>MessageBrokerServlet

</display-name>

<servlet-class>flex.messaging.MessageBrokerServlet

</servlet-class>

<init-param>

<param-name>services.configuration.file

</param-name>

<param-value>/WEB-INF/flex/services-config.xml

</param-value>

</init-param>

<load-on-startup>1

</load-on-startup>

</servlet>

<servlet-mapping>

<servlet-name>MessageBrokerServlet

</servlet-name>

<url-pattern>/messagebroker/*

</url-pattern>

</servlet-mapping>


看到这里Java程序员是不是对Blazeds的通讯机制是不是有点领悟呢?没错,remoting的通讯方式仍然是利用了servlet做请求和响应处理,blazeds只不过是在servlet上做了对象的编码和解码处理;到这里你的blazeds工程就配置好了,这样你可以开始进行你的Flex/java开发旅程了。在这篇文章里介绍了如何从Flex里调用你的Java方法,在这篇文章里介绍了如何使用blazeds的消息,这篇文章里介绍了如何在Flex段捕获Java端抛出的异常,这样通过一边看教程,一边动手做就能很快掌握Flex/Java的开发流程了。如果你还是觉得本文的blazeds配置描述不够清晰,你可以参考adobe官方的这篇文章来进行配置。

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