0

助けてください。私は django-amf-gateway アプリケーション ( http://bitbucket.org/wolever/django-amf-gateway ) を使用しています。

ゲートウェイを次のように定義しました。

from django_amf_gateway import register_amf_service
from goserver.models import Game

class ChangeService(object):
    def state(self):
        game = Game.objects.get(id = 1)
        return game.move_number


register_amf_service('state', ChangeService, [Game])

そして、この方法で mxml からサービスを呼び出したとき:

updateService.state();

<mx:RemoteObject id="updateService" endpoint="{Config.updateGateWay}" destination="state">
    <mx:method name="update" result="onSuccess(event)" fault="onFault(event)" />
</mx:RemoteObject>

私は例外を得ました:

> [RPC フォールト
> faultString="[MessagingError]
> message='Destination'state' どちらか
> が存在しないか、宛先が
> チャネルが定義されていません (および
> アプリケーションは何も定義していません
> デフォルトチャンネル。)']"
> faultCode="InvokeFailed"
> faultDetail="確立できませんでした
> 「状態」への接続」] で
> mx.rpc::AbstractInvoker/http://www.adobe.com/2006/flex/mx/internal::invoke()[C:\autobuild\3.2.0\frameworks\projects\rpc\src\mx\ rpc\AbstractInvoker.as:263]
>で
> mx.rpc.remoting.mxml::Operation/http://www.adobe.com/2006/flex/mx/internal::invoke()[C:\autobuild\3.2.0\frameworks\projects\rpc\ src\mx\rpc\remoting\mxml\Operation.as:197]
>で
> mx.rpc.remoting::Operation/send()[C:\autobuild\3.2.0\frameworks\projects\rpc\src\mx\rpc\remoting\Operation.as:113]
>で
> 関数/http://adobe.com/AS3/2006/builtin::apply()
>で
> mx.rpc.remoting.mxml::Operation/send()[C:\autobuild\3.2.0\frameworks\projects\rpc\src\mx\rpc\remoting\mxml\Operation.as:170]
>で
> 関数/http://adobe.com/AS3/2006/builtin::apply()
>で
> mx.rpc::AbstractService/http://www.adobe.com/2006/actionscript/flash/proxy::callProperty()[C:\autobuild\3.2.0\frameworks\projects\rpc\src\mx\ rpc\AbstractService.as:290]
>で
> Game/main()[/Users/oleg/jin/goclub/trunk/goapp/usersList/src/Game.mxml:51]
>で
> Game/___Game_Application1_creationComplete()[/Users/oleg/jin/goclub/trunk/goapp/usersList/src/Game.mxml:3]
>で
> flash.events::EventDispatcher/dispatchEventFunction()
>で
> flash.events::EventDispatcher/dispatchEvent()
>で
> mx.core::UIComponent/dispatchEvent()[C:\autobuild\3.2.0\frameworks\projects\framework\src\mx\core\UIComponent.as:9298]
> mx.core::UIComponent/set で
> initialized()[C:\autobuild\3.2.0\frameworks\projects\framework\src\mx\core\UIComponent.as:1169]
>で
> mx.managers::LayoutManager/doPhasedInstantiation()[C:\autobuild\3.2.0\frameworks\projects\framework\src\mx\managers\LayoutManager.as:718]
>で
> 関数/http://adobe.com/AS3/2006/builtin::apply()
>で
> mx.core::UIComponent/callLaterDispatcher2()[C:\autobuild\3.2.0\frameworks\projects\framework\src\mx\core\UIComponent.as:8628]
>で
> mx.core::UIComponent/callLaterDispatcher()[C:\autobuild\3.2.0\frameworks\projects\framework\src\mx\core\UIComponent.as:8568]
4

1 に答える 1