And here is the traceback:
Traceback (most recent call last): File "C:\Users\Alexei\Dev\web2py\web2py\gluon\restricted.py", line 181, in restricted exec ccode in environment File "C:\Users\Alexei\Dev\web2py\web2py\applications\amfrpctest\controllers/default.py", line 59, in <module> File "C:\Users\Alexei\Dev\web2py\web2py\gluon\globals.py", line 133, in <lambda> self._caller = lambda f: f() File "C:\Users\Alexei\Dev\web2py\web2py\applications\amfrpctest\controllers/default.py", line 52, in call return service() File "C:\Users\Alexei\Dev\web2py\web2py\gluon\tools.py", line 3734, in __call__ return self.serve_amfrpc(3) File "C:\Users\Alexei\Dev\web2py\web2py\gluon\tools.py", line 3608, in serve_amfrpc pyamf_request.clientType) AttributeError: 'Envelope' object has no attribute 'clientType' On Thu, Jun 9, 2011 at 2:22 PM, Alexei Vinidiktov < alexei.vinidik...@gmail.com> wrote: > I followed the instruction in the slice, but I keep getting the same error > message "AttributeError: 'Envelope' object has no attribute 'clientType'". > > I'm on Windows, running web2py 1.95.1, Active Python 2.7 and Flash Builder > 4.5 > > > On Thu, Dec 2, 2010 at 2:54 AM, mdipierro <mdipie...@cs.depaul.edu> wrote: > >> The domain must be specified in the flash app. >> >> http://www.web2pyslices.com/main/slices/take_slice/72 >> >> I am not a flash expert myself anyway. Perhaps other people here can >> help more. >> >> Massimo >> >> On Dec 1, 5:25 pm, "dustin.b" <dustin.bens...@googlemail.com> wrote: >> > 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 <mdipie...@cs.depaul.edu> 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" <dustin.bens...@googlemail.com> 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? >> > >> > >> > > > > -- > Alexei Vinidiktov > -- Alexei Vinidiktov