blazeDS - канал по умолчанию - PullRequest
       39

blazeDS - канал по умолчанию

0 голосов
/ 24 августа 2011

Я хочу получить RemoteObject из моего сервиса. Все работает нормально, но мой код выглядит так:

<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);"/> 

есть ли способ избежать жесткого ввода uri канала в моем файле .mxml?

Я пробовал с каналами по умолчанию в Blazeds XML, но без успеха.

вот части моей конфигурации:

spring 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"/> 

flex services-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>

Я запускаю приложение flex из корня файла приложения - main.html.

Спасибо за ответы!

1 Ответ

0 голосов
/ 24 августа 2011

Канал по умолчанию будет работать, но вам нужно добавить ссылку на services.xml в качестве аргумента компилятора, чтобы компилятор знал, каково значение по умолчанию. Нечто подобное должно сработать ...

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