FLEX4+BlazeDS+MyEclipse整合

    技术2022-05-19  19

     

    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>

     

     

    希望有帮助...

     

     


    最新回复(0)