royale-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Fréderic Cox <coxfrede...@gmail.com>
Subject Re: RemoteObject
Date Thu, 15 Feb 2018 13:09:34 GMT
Hi Piotr,

Thanks, I installed the extension and now I'm not getting the CORS error
anymore.
I'm not getting any fault or result event triggered either....

The endPoint set is
https://clients.cityfashion.dev.exuvis.com/amfphp/gateway.php

This is correct, right? (I use this endpoint in Flex and that works fine)


   1. Request URL:
      https://clients.cityfashion.dev.exuvis.com/amfphp/gateway.php
      2. Request Method:
      OPTIONS
      3. Status Code:
      200 OK
      4. Remote Address:
      188.93.153.101:443
      5. Referrer Policy:
      no-referrer-when-downgrade
      1. Response Headersview source
      1. Connection:
      keep-alive
      2. Content-Encoding:
      gzip
      3. Content-Length:
      286
      4. Content-Type:
      text/html; charset=UTF-8
      5. Date:
      Thu, 15 Feb 2018 13:08:17 GMT
      6. Server:
      nginx
      7. Vary:
      Accept-Encoding
      2. Request Headersview source
      1. Accept:
      */*
      2. Accept-Encoding:
      gzip, deflate, br
      3. Accept-Language:
      en-GB,en-US;q=0.9,en;q=0.8
      4. Access-Control-Request-Headers:
      content-type
      5. Access-Control-Request-Method:
      POST
      6. Connection:
      keep-alive
      7. Host:
      clients.cityfashion.dev.exuvis.com
      8. Origin:
      null
      9. User-Agent:
      Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_3) AppleWebKit/537.36
      (KHTML, like Gecko) Chrome/64.0.3282.167 Safari/537.36

Response is:

<p>amfphp and this gateway are installed correctly. You may now connect to
this gateway from Flash.</p><p>Note: If you're reading an old tutorial, it
will tell you that you should see a download window instead of this
message. This confused people so this is the new behaviour starting from
amfphp 1.2.</p><p><a href='http://www.amfphp.org/docs'>View the amfphp
documentation</p><p><a href='browser'>Load the service browser</a></p><pre>

Should I target a specific file with the JS version? Should the endPoint be
different?

On Thu, Feb 15, 2018 at 12:07 PM, Piotr Zarzycki <piotrzarzycki21@gmail.com>
wrote:

> Frederic,
>
> It looks like it is not problem with framework, but rather CORS issue.
> Maybe try to install this plugin [1] and add to the list your url.
>
> [1] https://chrome.google.com/webstore/detail/allow-control-allow-origi/
> nlfbmbojpeacfghkpbjhddihlkkiljbi?hl=en
>
> Piotr
>
> 2018-02-15 12:04 GMT+01:00 Fréderic Cox <coxfrederic@gmail.com>:
>
>> For me it is still not working in latest release 0.9.1. I based my
>> example on the example in the SDK.
>>
>> <?xml version="1.0" encoding="utf-8"?>
>> <js:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
>> xmlns:js="library://ns.apache.org/royale/basic" applicationComplete=
>> "applicationCompleteHandler(event);">
>>
>>     <fx:Script>
>>         <![CDATA[
>>             import org.apache.royale.net.RemoteObject;
>>             import org.apache.royale.net.events.FaultEvent;
>>             import org.apache.royale.net.events.ResultEvent;
>>
>>             private function applicationCompleteHandler(evt:Event):void{
>>                 testLabel.text = "Requesting from AMF";
>>                 service.send("getPackages", null);
>>             }
>>
>>             private function amfFaultHandler(evt:FaultEvent):void{
>>                 testLabel.text = "Fault in calling AMF";
>>             }
>>
>>             private function amfResultHandler(evt:ResultEvent):void{
>>                 testLabel.text = "Result received from AMF";
>>             }
>>         ]]>
>>     </fx:Script>
>>
>> <js:valuesImpl>
>> <js:SimpleCSSValuesImpl />
>> </js:valuesImpl>
>>
>>    <js:beads>
>> <js:ClassAliasBead />
>> <js:RemoteObject id="service" result="amfResultHandler(event)" fault=
>> "amfFaultHandler(event)"
>> endPoint = "https://winkelbeheer.cityfashion.be/amfphp/gateway.php"
>> destination = "Meta"
>> source = "Meta"/>
>> </js:beads>
>>
>> <js:initialView>
>> <js:View>
>> <js:Label id="testLabel" />
>> </js:View>
>> </js:initialView>
>> </js:Application>
>>
>>
>> It is not working and showing the following error in the browser:
>>
>> Failed to load https://winkelbeheer.cityfashion.be/amfphp/gateway.php:
>> Response to preflight request doesn't pass access control check: No
>> 'Access-Control-Allow-Origin' header is present on the requested resource.
>> Origin 'http://localhost' is therefore not allowed access.
>> Language.js:238 destination fault handler
>>
>>    1. {code: -1004, message: "Invalid response type.", detail: "Invalid
>>    XMLHttpRequest response status or type.", data: null}
>>       1. code:-1004
>>       2. data:null
>>       3. detail:"Invalid XMLHttpRequest response status or type."
>>       4. message:"Invalid response type."
>>       5. __proto__:Object
>>
>>
>>
>>
>> It is able to compile and run regardless of the errors in compile log:
>>
>> Feb 15, 2018 11:51:04 AM com.google.javascript.jscomp.LoggerErrorManager
>> println
>> SEVERE: /Users/frederic/Desktop/Personal/Web
>> Projects/Workspaces/Royale/HelloRoyale/bin/js-debug/org/apac
>> he/royale/reflection/AccessorDefinition.js:12: ERROR - required
>> "org.apache.royale.reflection.TypeDefinition" namespace not provided yet
>> goog.require('org.apache.royale.reflection.TypeDefinition');
>> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>>
>> Feb 15, 2018 11:51:04 AM com.google.javascript.jscomp.LoggerErrorManager
>> println
>> SEVERE: /Users/frederic/Desktop/Personal/Web
>> Projects/Workspaces/Royale/HelloRoyale/bin/js-debug/org/apac
>> he/royale/reflection/AccessorDefinition.js:13: ERROR - required
>> "org.apache.royale.reflection.VariableDefinition" namespace not provided
>> yet
>> goog.require('org.apache.royale.reflection.VariableDefinition');
>> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>>
>> Feb 15, 2018 11:51:04 AM com.google.javascript.jscomp.LoggerErrorManager
>> println
>> SEVERE: /Users/frederic/Desktop/Personal/Web
>> Projects/Workspaces/Royale/HelloRoyale/bin/js-debug/org/apac
>> he/royale/reflection/MethodDefinition.js:14: ERROR - required
>> "org.apache.royale.reflection.TypeDefinition" namespace not provided yet
>> goog.require('org.apache.royale.reflection.TypeDefinition');
>> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>>
>> Feb 15, 2018 11:51:04 AM com.google.javascript.jscomp.LoggerErrorManager
>> println
>> SEVERE: /Users/frederic/Desktop/Personal/Web
>> Projects/Workspaces/Royale/HelloRoyale/bin/js-debug/org/apac
>> he/royale/reflection/ParameterDefinition.js:13: ERROR- required
>> "org.apache.royale.reflection.TypeDefinition" namespace not provided yet
>> goog.require('org.apache.royale.reflection.TypeDefinition');
>> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>>
>> Feb 15, 2018 11:51:04 AM com.google.javascript.jscomp.LoggerErrorManager
>> println
>> SEVERE: /Users/frederic/Desktop/Personal/Web
>> Projects/Workspaces/Royale/HelloRoyale/bin/js-debug/org/apac
>> he/royale/reflection/TypeDefinition.js:15: ERROR - required
>> "org.apache.royale.reflection.VariableDefinition" namespace not provided
>> yet
>> goog.require('org.apache.royale.reflection.VariableDefinition');
>> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>>
>> Feb 15, 2018 11:51:04 AM com.google.javascript.jscomp.LoggerErrorManager
>> printSummary
>> WARNING: 5 error(s), 0 warning(s)
>> The project 'HelloRoyale' has been successfully compiled and optimized.
>> 4.566387 seconds
>>
>>
>> On Mon, Jan 15, 2018 at 7:38 PM, Piotr Zarzycki <
>> piotrzarzycki21@gmail.com> wrote:
>>
>>> Carlos,
>>>
>>> No problem. I have also couple of huge things related to Royale to do
>>> before my hand gets dirty with AMF! :) Unless someone urgently will needed.
>>> :)
>>>
>>> Thanks, Piotr
>>>
>>> 2018-01-15 19:27 GMT+01:00 Carlos Rovira <carlosrovira@apache.org>:
>>>
>>>> Hi Piotr,
>>>> I'll put this on my to do list, but have to do some things first.
>>>> thanks
>>>>
>>>> 2018-01-15 9:26 GMT+01:00 Piotr Zarzycki <piotrzarzycki21@gmail.com>:
>>>>
>>>>> Hi Carlos,
>>>>>
>>>>> Can you describe more how to setup those examples ? Could you add to
>>>>> RemoteObjectAMFTest README.md file where you describe steps. I would
like
>>>>> to have AMF on my list for tests and improvements. Whenever I look into
>>>>> that I don't know how to proceed with it.
>>>>>
>>>>> Thanks, Piotr
>>>>>
>>>>> 2018-01-15 9:21 GMT+01:00 Carlos Rovira <carlosrovira@apache.org>:
>>>>>
>>>>>> Hi,
>>>>>>
>>>>>> there's an example that we get it working nicely at:
>>>>>>
>>>>>> https://github.com/apache/royale-asjs/tree/develop/examples/
>>>>>> royale/RemoteObjectAMFTest
>>>>>>
>>>>>> you can use that as a starting point for your test
>>>>>>
>>>>>> As well a java web app that is used along that royale client example
>>>>>> is at:
>>>>>>
>>>>>> https://github.com/apache/royale-asjs/tree/develop/examples/amf
>>>>>>
>>>>>> thanks
>>>>>>
>>>>>>
>>>>>> 2018-01-15 3:56 GMT+01:00 Carlos Cruz <carlos@nbtbizcapital.com>:
>>>>>>
>>>>>>> I have a lot of experience with Flex remoting and BlazeDS with
Java,
>>>>>>> but with FlexJS and Royale I have none, but extrapolating from
some JS
>>>>>>> tests I've done with AMF at this line: amfTestService.send("get
>>>>>>> ShippingMethods", []); you have to call a class in gateway.php
and
>>>>>>> a method. Your request needs at least 3 properties.
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> I'm also assuming your JS file and gateway.php are in the same
>>>>>>> domain and same port (this gave me problems).
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> Take what I said regarding my experience with FlexJS and Royale
into
>>>>>>> account.
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> Carlos
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> *From:* Fréderic Cox [mailto:coxfrederic@gmail.com]
>>>>>>> *Sent:* Sunday, January 14, 2018 4:01 PM
>>>>>>>
>>>>>>> *To:* users@royale.apache.org
>>>>>>> *Subject:* Re: RemoteObject
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> Script tag was stripped from the post:
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> import org.apache.royale.events.MouseEvent;
>>>>>>>
>>>>>>>                      import org.apache.royale.net.events.FaultEvent;
>>>>>>>
>>>>>>>                      import org.apache.royale.net.events.R
>>>>>>> esultEvent;
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>                      protected function
>>>>>>> textbutton_clickHandler(event:org.apache.royale.events.MouseEvent):
>>>>>>> void
>>>>>>>
>>>>>>>                      {
>>>>>>>
>>>>>>>                            statusLabel.text = "calling.......";
>>>>>>>
>>>>>>>                            amfTestService.addEventListener("fault",
>>>>>>> amfTestService_faultHandler);
>>>>>>>
>>>>>>>                            amfTestService.addEventListener("result",
>>>>>>> amfTestService_resultHandler);
>>>>>>>
>>>>>>>                            amfTestService.send("getShippingMethods",
>>>>>>> []);
>>>>>>>
>>>>>>>                      }
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>                      protected function
>>>>>>> amfTestService_faultHandler(event:FaultEvent):void
>>>>>>>
>>>>>>>                      {
>>>>>>>
>>>>>>>                            statusLabel.text = "error!";
>>>>>>>
>>>>>>>                      }
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>                      protected function
>>>>>>> amfTestService_resultHandler(event:ResultEvent):void
>>>>>>>
>>>>>>>                      {
>>>>>>>
>>>>>>>                            statusLabel.text = "result!";
>>>>>>>
>>>>>>>                      }
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> none of the events are triggered ..URL is
>>>>>>> http://winkelbeheer.cityfashion.be/amfphp/gateway.php
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> On Fri, Jan 12, 2018 at 4:55 AM, Carlos Cruz <
>>>>>>> carlos@nbtbizcapital.com> wrote:
>>>>>>>
>>>>>>> I may be blind (and or ignorant as I'm more familiar with Flex)
but
>>>>>>> where
>>>>>>> are you sending an AMF request? I don't see any code that sends
a
>>>>>>> request to
>>>>>>> a service and invokes method.
>>>>>>>
>>>>>>>
>>>>>>> -----Original Message-----
>>>>>>> From: coxfrederic [mailto:coxfrederic@gmail.com]
>>>>>>> Sent: Thursday, January 11, 2018 9:09 PM
>>>>>>> To: users@royale.apache.org
>>>>>>> Subject: Re: RemoteObject
>>>>>>>
>>>>>>> <?xml version="1.0" encoding="utf-8"?>
>>>>>>>
>>>>>>> <js:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
>>>>>>>                    xmlns:js="library://ns.apache.org/royale/basic"
>
>>>>>>>         <fx:Script>
>>>>>>>
>>>>>>>         </fx:Script>
>>>>>>>     <js:valuesImpl>
>>>>>>>         <js:SimpleCSSValuesImpl />
>>>>>>>     </js:valuesImpl>
>>>>>>>
>>>>>>>         <js:beads>
>>>>>>>                 <js:ClassAliasBead />
>>>>>>>                 <js:RemoteObject id="amfTestService"
>>>>>>>
>>>>>>> endPoint="http://winkelbeheer.cityfashion.be/amfphp/gateway.php"
>>>>>>>                                                  destination="Meta"
>>>>>>> source="Meta" />
>>>>>>>         </js:beads>
>>>>>>>
>>>>>>>     <js:initialView>
>>>>>>>         <js:View>
>>>>>>>                         <js:VGroup>
>>>>>>>                                 <js:Label id="statusLabel"
>>>>>>> text="Hello
>>>>>>> World!" />
>>>>>>>                                 <js:TextButton text="Get AMF
data"
>>>>>>> click="textbutton_clickHandler(event)" />
>>>>>>>                         </js:VGroup>
>>>>>>>         </js:View>
>>>>>>>     </js:initialView>
>>>>>>> </js:Application>
>>>>>>>
>>>>>>>
>>>>>>> Any idea why I'm not getting a fault nor success event on this?
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> --
>>>>>>> Sent from: http://apache-royale-users.20374.n8.nabble.com/
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>> --
>>>>>> Carlos Rovira
>>>>>> http://about.me/carlosrovira
>>>>>>
>>>>>>
>>>>>
>>>>>
>>>>> --
>>>>>
>>>>> Piotr Zarzycki
>>>>>
>>>>> Patreon: *https://www.patreon.com/piotrzarzycki
>>>>> <https://www.patreon.com/piotrzarzycki>*
>>>>>
>>>>
>>>>
>>>>
>>>> --
>>>> Carlos Rovira
>>>> http://about.me/carlosrovira
>>>>
>>>>
>>>
>>>
>>> --
>>>
>>> Piotr Zarzycki
>>>
>>> Patreon: *https://www.patreon.com/piotrzarzycki
>>> <https://www.patreon.com/piotrzarzycki>*
>>>
>>
>>
>
>
> --
>
> Piotr Zarzycki
>
> Patreon: *https://www.patreon.com/piotrzarzycki
> <https://www.patreon.com/piotrzarzycki>*
>

Mime
View raw message