2011-08-24 91 views
0

我想從我的服務中收回RemoteObject。一切工作正常,但我的代碼看起來是這樣的:blazeDS - 默認頻道

<mx:AMFChannel id="myamf" uri="messagebroker/amf"/> 
<mx:ChannelSet id="channelSet" channels="{[myamf]}"/> 
<mx:RemoteObject id="ro" channelSet="{channelSet}" destination="pServ" result="resultHandler(event);" fault="faultHandler(event);"/> 

有沒有辦法避免硬在我的.mxml文件輸入通道URI?

我試着用blazeds xml中的默認頻道但沒有成功。

這就是是我的配置部分:從aplication文件的根目錄運行Flex應用程序

春天appContext.xml

<context:component-scan base-package="org.flex.test.services"/> 
<flex:message-broker> 
    <flex:remoting-service default-channels="my-amf"/> 
</flex:message-broker> 

<flex:remoting-destination ref="personService" destination-id="pServ"/> 

柔性服務-config.xml中

<services> 
    <default-channels> 
     <channel ref="my-amf"/> 
    </default-channels> 

    <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> 
    </service> 
</services> 

<channels > 
    <channel-definition id="my-amf" class="mx.messaging.channels.AMFChannel"> 
     <endpoint url="http://{server.name}:{server.port}/{context.root}/messagebroker/amf" class="flex.messaging.endpoints.AMFEndpoint"/> 
    </channel-definition> 
</channels> 

林 - 主html的。

謝謝你的回答!

回答

0

默認通道將工作,但您需要將對services.xml的引用添加爲編譯器參數,以便編譯器知道默認值是什麼。像這樣的東西應該做的伎倆...

-services {Your base directory}\src\main\webapp\WEB-INF\flex\services-config.xml 
+0

謝謝!它完美地工作。 – Kohegen