<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    果子的程序人生

    Spring blazeDS Integration destination not exists異常解決

    環(huán)境:
    • Spring blazeDS Integration 1.0.0 release
    • blazeDS 3.2.0.3978
    • jdk1.6.0_06
    • flex sdk 3.2.0
    • flex builder 3
    在web.xml中配置DispatcherServlet
    <?xml version="1.0" encoding="UTF-8"?>
    <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xmlns
    ="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
        xsi:schemaLocation
    ="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
        id
    ="WebApp_ID" version="2.5">
        
    <display-name>flex_server</display-name>
        
    <context-param>
            
    <param-name>contextConfigLocation</param-name>
            
    <param-value>/WEB-INF/context-*.xml</param-value>
        
    </context-param>
        
    <listener>
            
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
        
    </listener>
        
    <servlet>
            
    <servlet-name>flex</servlet-name>
            
    <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
            
    <load-on-startup>1</load-on-startup>
        
    </servlet>
        
    <servlet-mapping>
            
    <servlet-name>flex</servlet-name>
            
    <url-pattern>/messagebroker/*</url-pattern>
        
    </servlet-mapping>
        
    <welcome-file-list>
            
    <welcome-file>index.html</welcome-file>
        
    </welcome-file-list>
    </web-app>

    在flex-servlet.xml中定義destination
    <?xml version="1.0" encoding="UTF-8"?>
    <beans xmlns="http://www.springframework.org/schema/beans"
        xmlns:xsi
    ="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context"
        xmlns:tx
    ="http://www.springframework.org/schema/tx" xmlns:flex="http://www.springframework.org/schema/flex"
        xsi:schemaLocation
    ="http://www.springframework.org/schema/beans 
        http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
        http://www.springframework.org/schema/context
        http://www.springframework.org/schema/context/spring-context-2.5.xsd
        http://www.springframework.org/schema/tx
        http://www.springframework.org/schema/tx/spring-tx-2.5.xsd
        http://www.springframework.org/schema/flex   
        http://www.springframework.org/schema/flex/spring-flex-1.0.xsd"
    >
        
    <flex:message-broker />
        <!-- premiumService是普通的業(yè)務(wù)bean -->
        
    <flex:remoting-destination ref="premiumService"/>
    </beans>

    這樣在remoting-config.xml中就不需要定義destination了
    <?xml version="1.0" encoding="UTF-8"?>
    <service id="remoting-service" 
        class
    ="flex.messaging.services.RemotingService">

        
    <adapters>
            
    <adapter-definition id="java-object" class="flex.messaging.services.remoting.adapters.JavaAdapter" default="true"/>
        
    </adapters>

        
    <default-channels>
            
    <channel ref="my-amf"/>
        
    </default-channels>
        
    <!--注釋掉,否則啟動(dòng)會(huì)報(bào)錯(cuò)或出現(xiàn)其他問(wèn)題
        <destination id="premiumService">
            <properties>
                <source>org.hag.flex.service.PremiumService</source>
            </properties>
        </destination>
        
    -->
    </service>

    測(cè)試
    <?xml version="1.0" encoding="utf-8"?>
    <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
        creationComplete
    ="premiumService.getPremiumList()">
        
    <mx:Script>
            
    <![CDATA[
                <!-- 省略import -->
                private function resultHandler(evt:ResultHandler):void
                {
                    Alert.show(evt.result.toString());
                }
                private function faultHandler(evt:FaultHandler):void
                {
                    Alert.show(evt.fault.toString());
                }
            
    ]]>
        
    </mx:Script>
        
    <mx:RemoteObject id="premiumService" ref="premiumService"
            result
    ="resultHandler(event)" fault="faultHandler(event)"/>
    </mx:Application>

    結(jié)果這時(shí)候報(bào)錯(cuò),destination "premiumService" either does not exists....
    原因是mxml編譯時(shí)要根據(jù)remoting-config.xml來(lái)處理destination的定義,而我們把premiumService定義在了spring bean中,所以它根本就不知道premiumService的存在。取消掉remoting-config.xml的注釋,再次對(duì)mxml進(jìn)行編譯(如修改后保存),在瀏覽器中清除緩存、刷新,OK,結(jié)果出來(lái)了。

    注意在tomcat啟動(dòng)時(shí)又要把remoting-config.xml定義的destination注釋掉,否則會(huì)出問(wèn)題。或者干脆在其他地方建立一個(gè)文件專門用于mxml的編譯。

    posted on 2009-07-04 00:41 果子 閱讀(873) 評(píng)論(1)  編輯  收藏 所屬分類: springjavaflex

    評(píng)論

    # re: Spring blazeDS Integration destination not exists異常解決 2009-11-12 00:34 hbbbs

    GOOD,我也碰到了這個(gè)問(wèn)題  回復(fù)  更多評(píng)論   


    只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
     

    導(dǎo)航

    <2009年11月>
    25262728293031
    1234567
    891011121314
    15161718192021
    22232425262728
    293012345

    統(tǒng)計(jì)

    常用鏈接

    留言簿(1)

    隨筆分類

    隨筆檔案

    搜索

    最新評(píng)論

    閱讀排行榜

    評(píng)論排行榜

    主站蜘蛛池模板: 精品亚洲国产成人| 国产免费高清69式视频在线观看| 成人午夜免费福利| 国产一级淫片视频免费看| 日韩精品无码永久免费网站| 午夜精品在线免费观看| 黄色视频在线免费观看| 亚洲一级毛片免观看| 亚洲不卡AV影片在线播放| 88xx成人永久免费观看| 内射少妇36P亚洲区| 国产免费爽爽视频在线观看| 亚洲精品国产精品国自产网站| 亚洲一区日韩高清中文字幕亚洲| 美女又黄又免费的视频| 亚洲黄网站wwwwww| 欧美大尺寸SUV免费| AAAAA级少妇高潮大片免费看| 亚洲一级特黄特黄的大片| 亚洲综合伊人久久综合| 美女被cao网站免费看在线看| 亚洲另类自拍丝袜第五页| 久久久久亚洲AV成人无码网站| 日本免费人成视频播放| 亚洲高清免费在线观看| 黄色短视频免费看| 在线观看亚洲免费| 亚洲一区二区三区偷拍女厕| 永久免费bbbbbb视频| 一区二区三区免费视频网站| 久久亚洲高清观看| 色片在线免费观看| a毛片在线免费观看| 日本中文字幕免费看| 亚洲暴爽av人人爽日日碰| 亚洲黄色在线观看视频| 国产精品亚洲一区二区三区在线| 精品久久8x国产免费观看| 三根一起会坏掉的好痛免费三级全黄的视频在线观看 | 亚洲国产成人久久综合碰| 成人无码区免费视频观看|