1.下载最新 BlazeDS 二进制版。
2.解压BlazeDS.war 复制其WEB-INF/flex 到 JAVA项目WEB-INF下
3.复制BlazeDS中/WEB-INF/lib 以下JAR包到JAVA项目 WEB-INF/lib下
flex-rds-server.jar
flex-messaging-remoting.jar
flex-messaging-proxy.jar
flex-messaging-opt.jar
flex-messaging-core.jar
flex-messaging-common.jar
commons-logging-1.1.1.jar
commons-httpclient-3.0.1.jar
cfgatewayadapter.jar
4.在JAVA项目 WEB-INF/web.xml中 添加
<!-- 集成FLEX 配置 --> <display-name>BlazeDS</display-name> <description>BlazeDS Application</description> <!-- 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> <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> <servlet-name>RDSDispatchServlet</servlet-name> <servlet-class>flex.rds.server.servlet.FrontEndServlet</servlet-class> <init-param> <param-name>useAppserverSecurity</param-name> <param-value>true</param-value> </init-param> <load-on-startup>10</load-on-startup> </servlet> <servlet-mapping id="RDS_DISPATCH_MAPPING"> <servlet-name>RDSDispatchServlet</servlet-name> <url-pattern>/CFIDE/main/ide.cfm</url-pattern> </servlet-mapping> <servlet-mapping> <servlet-name>MessageBrokerServlet</servlet-name> <url-pattern>/messagebroker/*</url-pattern> </servlet-mapping> <!-- for WebSphere deployment, please uncomment --> <!-- <resource-ref> <description>Flex Messaging WorkManager</description> <res-ref-name>wm/MessagingWorkManager</res-ref-name> <res-type>com.ibm.websphere.asynchbeans.WorkManager</res-type> <res-auth>Container</res-auth> <res-sharing-scope>Shareable</res-sharing-scope> </resource-ref> --> <!-- 集成FLEX 配置结束 -->
5.在JAVA项目 WEB-INF/flex/remoting-config.xml中添加
<destination id="helloJavaFlex"> <properties> <source>com.xxx.oss.atu.flexplanmade.demo.HelloWorld</source> </properties> </destination>
---------------------------------------FLEX项目配置
根文件夹:C:/apache-tomcat-6.0.26/webapps/XXX
根URL:http://localhost:8080/XXX
上下文根目录:/XXX
输出文件夹:E:/sc/workspace_sc/UltraATU/WebRoot/JAVA项目
MXML:
<?xml version="1.0" encoding="utf-8"?> <s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark" xmlns:mx="library://ns.adobe.com/flex/mx" minWidth="955" minHeight="600" initialize="init()"> <fx:Declarations> <mx:RemoteObject id="helloJavaFlex" destination="helloJavaFlex" showBusyCursor="true" /> </fx:Declarations> <fx:Script> <!--[CDATA[ import mx.controls.Alert; import mx.rpc.events.ResultEvent; private function init():void{ helloJavaFlex.addEventListener(ResultEvent.RESULT,getUserList); } private function click():void{ helloJavaFlex.sayHello(); } private function getUserList(event:ResultEvent):void{ Alert.show(event.result+""); } ]]--> </fx:Script> <mx:Button label="REMOTE DEMO" click="click()" /> </s:Application>
希望有帮助...