thx for the quick answer!

on the clintside i have the same error message. i forgot to mention
the w2p ticket

with amfrpc:
Traceback (most recent call last):
  File "D:\DEV\python\web2py\1_89_5\web2py_src\web2py\gluon
\restricted.py", line 188, in restricted
    exec ccode in environment
  File "D:/DEV/python/web2py/1_89_5/web2py_src/web2py/applications/
FlashSoldat_Server/controllers/default.py", line 63, in <module>
  File "D:\DEV\python\web2py\1_89_5\web2py_src\web2py\gluon
\globals.py", line 96, in <lambda>
    self._caller = lambda f: f()
  File "D:/DEV/python/web2py/1_89_5/web2py_src/web2py/applications/
FlashSoldat_Server/controllers/default.py", line 61, in call
    return service()
  File "D:\DEV\python\web2py\1_89_5\web2py_src\web2py\gluon\tools.py",
line 3647, in __call__
    return self.serve_amfrpc()
  File "D:\DEV\python\web2py\1_89_5\web2py_src\web2py\gluon\tools.py",
line 3520, in serve_amfrpc
    context = pyamf.get_context(pyamf.AMF0)
AttributeError: 'module' object has no attribute 'get_context'

amfrpc3:
Traceback (most recent call last):
  File "D:\DEV\python\web2py\1_89_5\web2py_src\web2py\gluon
\restricted.py", line 188, in restricted
    exec ccode in environment
  File "D:/DEV/python/web2py/1_89_5/web2py_src/web2py/applications/
FlashSoldat_Server/controllers/default.py", line 63, in <module>
  File "D:\DEV\python\web2py\1_89_5\web2py_src\web2py\gluon
\globals.py", line 96, in <lambda>
    self._caller = lambda f: f()
  File "D:/DEV/python/web2py/1_89_5/web2py_src/web2py/applications/
FlashSoldat_Server/controllers/default.py", line 61, in call
    return service()
  File "D:\DEV\python\web2py\1_89_5\web2py_src\web2py\gluon\tools.py",
line 3649, in __call__
    return self.serve_amfrpc(3)
  File "D:\DEV\python\web2py\1_89_5\web2py_src\web2py\gluon\tools.py",
line 3523, in serve_amfrpc
    pyamf_request.clientType)
AttributeError: 'Envelope' object has no attribute 'clientType'


last but not least, what is the meaning of 'domain' in
@service.amfrpc3('domain') in contrast to the one with amfrpc, i
thought its some kind of renaming the function.

On 2 Dez., 00:15, mdipierro <[email protected]> wrote:
> Try use amf3
>
> @service.amfrpc3('domain')
> def service1():
>     return "test"
>
> and
>
> gateway.connect("http://127.0.0.1:8000/FlashSoldat_Server/default/call/
> amfrpc3/");
>
> gateway.connect("http://127.0.0.1:8000/FlashSoldat_Server/default/
> call/amfrpc/");
> On Dec 1, 4:55 pm, "dustin.b" <[email protected]> wrote:
>
>
>
>
>
>
>
> > hi,
> > im stuck in getting flash to work with (web2py) amfrpc. i must confess
> > that i am very limited in my flash knowledge so far.
>
> > i tryed the sample from the book and getting into "import" problems. i
> > think this is related to the flash version. im using flash cs5 and
> > flashdevelop .. with as3.
>
> > i installed pyamf so there is no "missing lib warning" if i invoke the
> > call/amfrpc (3) ; and running w2p from source. im a little confused
> > with the libs an the flash/flex side ... the only version i found
> > which is not causing "import errors" is the following
>
> > public class Main extends MovieClip
> >         {
>
> >                 public function Main() {
>
> >                         var gateway:NetConnection = new NetConnection();
> >                         gateway.addEventListener(NetStatusEvent.NET_STATUS  
> > ,
> > gateway_status);
> >                         
> > gateway.connect("http://127.0.0.1:8000/FlashSoldat_Server/default/
> > call/amfrpc/");
> >                         var resp:Responder = new Responder(show_results, 
> > on_fault);
> >                         gateway.call("service1", resp);
>
> >                         trace("main started");
> >                         stage.stageWidth = 100;
> >                         stage.stageHeight = 100;
>
> >                         var textlabel:TextField = new TextField();
> >                         textlabel.x = (stage.stageWidth - textlabel.width) 
> > / 2;
> >                         textlabel.y = (stage.stageHeight - 
> > textlabel.height) / 2;
>
> >                         textlabel.text = "flex hello wold!";
>
> >                         addChild(textlabel);
> >                 }
>
> >                 private function gateway_status(event:NetStatusEvent):void {
>
> >                         trace("Level 0: "+event.info.level+" Code: 
> > "+event.info.code);
> >                    if (event.info.code == "NetConnection.Connect.Success") {
> >                           trace("--- connected to: " + "hier");
> >                    }
> >                 }
>
> >                 private function show_results(event:ResultEvent):void
> >                 {
> >                         trace(event.result.toString());
> >                 }
>
> >                 private function on_fault(event:FaultEvent):void
> >                 {
> >                         trace(event.fault.message);
> >                 }
>
> >         }
>
> > }
>
> > on w2p side there is
>
> > @service.amfrpc
> > def service1():
> >     return "test"
>
> > in the default controller.
>
> > every time i try to connect i get a "Level 0: error Code:
> > NetConnection.Call.Failed
> > " from my gateway_status handler
>
> > what am i doing wrong?

Reply via email to