RE: [flexcoders] [Flex 2] Crossdomain issue
Hey Thomas, I should point out that you have a few options when connecting to ColdFusion from a Flex 2 application (well, for any Flex 2 application but I'll keep this reply CF focused). The first thing I want to mention is thatfor RPC services like RemoteObject, and WebService and HTTPService (when using the proxy) you can avoid specifyinga services-config.xml file so long as you take on the responsibility of programmatically specifying where the channel endpoint(s) are for a service. I would suggest this approach if you are connecting to an endpoint other than FDS and you're not comfortable futzing with the configuration across two app servers. 1. The first way to specify a set of channels that can be tried to find a suitable endpoint to communicate with a destination. This approach is hinted in the docs... http://livedocs.macromedia.com/flex/2/docs/wwhelp/wwhimpl/common/html/wwhelp.htm?context=LiveDocs_Partsfile=1101.html ... but to make it more explicit I'll reproduce the relevant ActionScript code here: import mx.messaging.ChannelSet; import mx.messaging.Channel; import mx.messaging.channels.AMFChannel; ...var cs:ChannelSet = new ChannelSet();var customChannel:Channel = new AMFChannel(null, "http://localhost:8700/cfusion/flex2gateway/");cs.addChannel(customChannel);myRemoteObject.channelSet = cs;... Note that we pass a null channel id to the channel constructor so that we don't have to know what the channel-definition is called in the relevant /WEB-INF/flex/services-config.xml file. The channel id is only to help services catch a mistaken channel assignment which is only really important for publish/subscribe services as if one were to assign a non-polling, non-real-time channel you'd never received pushed updates. Also note this approach should work for other RPC services too (well, it is true for publish/subscribe services too like Producers/Consumers for the FDS message service and the data management services). 2. Another quick and dirty way to do this for the MXML API of RemoteObject ONLY is to use the legacy endpoint attribute: mx:RemoteObject id="myRemoteObject" endpoint=http://localhost:8700/cfusion/flex2gateway/ ... / Under the covers the MXML tag will use the endpoint to create a default channel set for you (it'll use AMFChannel for URLs starting with http, and SecureAMFChannel for URLs starting with https). Pete From: flexcoders@yahoogroups.com [mailto:[EMAIL PROTECTED] On Behalf Of Thomas RühlSent: Tuesday, October 17, 2006 5:52 AMTo: flexcoders@yahoogroups.comSubject: Re: [flexcoders] [Flex 2] Crossdomain issue I got it, I got it! ...well, almost.Due to my RPC adaptions to services-config, I configured the 'ColdFusion' destination to be localhost:8500. So, after all, it was my fault. However, when I began using Coldfusion I remember the {server...} variables didn't work for some reason.Well, they do now, what the hell...Thanks, Peter, for your concern.Cheers, ThomasThomas RühlDesign, Programming Conceptsakitogo OHGHanauer Landstrasse 18860314 FrankfurtTelefon +49 (0) 69 800 69 445Fax +49 (0) 69 800 69 449Mobil +49 (0) 179 750 75 87E-Mail thomas.ruehl@akitogo.comWeb http://www.akitogo.comPeter Farland wrote: This shouldn't matter, but can you try removing the to-ports attribute in the crossdomain.xml but leave the domain attribute in the allow-access-from element? Are you using mxmlc to compile the SWF and if so, is there any chance that you changed the network access policy when compiling the SWF (i.e. set -useNetwork to false if compiled with mxmlc)? -- *From:* [EMAIL PROTECTED]ups.com [mailto:[EMAIL PROTECTED]ups.com] *On Behalf Of *Thomas Rühl *Sent:* Monday, October 16, 2006 7:49 AM *To:* [EMAIL PROTECTED]ups.com *Subject:* [flexcoders] [Flex 2] Crossdomain issue Hello flexcoders, I am currently failing to access my application by an address other than localhost. The error I get is: Client.Error.MessageSend: Send failed The details are: [FaultEvent.fault=[RPC Fault faultString="Send failed" faultCode="Client.Error.MessageSend" faultDetail="Channel.Security.Error error Error #2048"] messageId="..." type="fault" bubbles=false cancelable=true eventPhase=2] My crossdomain.xml looks like this: ?xml version="1.0"? !DOCTYPE cross-domain-policy SYSTEM "http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd" cross-domain-policy allow-access-from domain="*" to-ports="*"/ /cross-domain-policy And the URL, I am attempting to access is http://10.12.104.10:8700/flex/AvalonHelpdesk/AvalonHelpdesk.html http://10.12.104.10:8700/flex/AvalonHelpdesk/AvalonHelpdesk.html ...where 10.1
Re: [flexcoders] [Flex 2] Crossdomain issue
Hi Peter, thanks for your reply. I initially tried the configuration without the to-ports attribute, but no success there either. At the moment, I placed the crossdomain.xml in every folder I could find, that possibly could be accessed by FlashPlayer to gather the file. However, it should only be placed in the root. As I wrote, in my case I can access the file directly using http://10.12.104.10:8700/crossdomain.xml, so I really do not understand what's going on there... It seems, as if the config loads now for some strange reason, but I'm getting another error on the server-side: Requested resource '/flex2gateway/' (%2fflex2gateway%2f) not found So... I drilled it down towards the services-config file(s)... Since I am using FDS alongside with RPC, the application is hosted by FDS, but I adapted an individual services-config-plusRemoting to enable FlashRemoting and the use of the Coldfusion gateway flex2gateway. Every change to the config, I do in both files - the adapted one that the compiler uses and that is included in the swf, and the original one that is available for FDS at runtime. For the flex2gateway channel, they are both configured like this: !-- Coldfusion amf channel -- channel-definition id=my-cfamf class=mx.messaging.channels.AMFChannel endpoint uri=http://{server.name}:{server.port}{context.root}/flex2gateway/; class=flex.messaging.endpoints.AMFEndpoint/ properties polling-enabledfalse/polling-enabled serialization instantiate-typesfalse/instantiate-types /serialization /properties /channel-definition What am I doing wrong here?? Cheers, Thomas. Thomas Rühl Design, Programming Concepts akitogo OHG Hanauer Landstrasse 188 60314 Frankfurt Telefon +49 (0) 69 800 69 445 Fax +49 (0) 69 800 69 449 Mobil +49 (0) 179 750 75 87 E-Mail [EMAIL PROTECTED] Web http://www.akitogo.com Peter Farland wrote: This shouldn't matter, but can you try removing the to-ports attribute in the crossdomain.xml but leave the domain attribute in the allow-access-from element? Are you using mxmlc to compile the SWF and if so, is there any chance that you changed the network access policy when compiling the SWF (i.e. set -useNetwork to false if compiled with mxmlc)? *From:* flexcoders@yahoogroups.com [mailto:[EMAIL PROTECTED] *On Behalf Of *Thomas Rühl *Sent:* Monday, October 16, 2006 7:49 AM *To:* flexcoders@yahoogroups.com *Subject:* [flexcoders] [Flex 2] Crossdomain issue Hello flexcoders, I am currently failing to access my application by an address other than localhost. The error I get is: Client.Error.MessageSend: Send failed The details are: [FaultEvent.fault=[RPC Fault faultString=Send failed faultCode=Client.Error.MessageSend faultDetail=Channel.Security.Error error Error #2048] messageId=... type=fault bubbles=false cancelable=true eventPhase=2] My crossdomain.xml looks like this: ?xml version=1.0? !DOCTYPE cross-domain-policy SYSTEM http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd cross-domain-policy allow-access-from domain=* to-ports=*/ /cross-domain-policy And the URL, I am attempting to access is http://10.12.104.10:8700/flex/AvalonHelpdesk/AvalonHelpdesk.html http://10.12.104.10:8700/flex/AvalonHelpdesk/AvalonHelpdesk.html ...where 10.12.104.10 is my IP address and 8700 is the FDS port. I can successfully access the policy file by typing http://10.12.104.10:8700/crossdomain.xml http://10.12.104.10:8700/crossdomain.xml Everything else, like Coldfusion and the database, as well runs locally on my machine. Any attempts using localhost, work just fine. Any help is really appreciated! Cheers, Thomas Thomas Rühl Design, Programming Concepts akitogo OHG Hanauer Landstrasse 188 60314 Frankfurt Telefon +49 (0) 69 800 69 445 Fax +49 (0) 69 800 69 449 Mobil +49 (0) 179 750 75 87 E-Mail [EMAIL PROTECTED] mailto:thomas.ruehl%40akitogo.com Web http://www.akitogo.com http://www.akitogo.com -- Flexcoders Mailing List FAQ: http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt Search Archives: http://www.mail-archive.com/flexcoders%40yahoogroups.com Yahoo! Groups Links * To visit your group on the web, go to: http://groups.yahoo.com/group/flexcoders/ * Your email settings: Individual Email | Traditional * To change settings online go to: http://groups.yahoo.com/group/flexcoders/join (Yahoo! ID required) * To change settings via email: mailto:[EMAIL PROTECTED] mailto:[EMAIL PROTECTED] * To unsubscribe from this group, send an email to: [EMAIL PROTECTED] * Your use of Yahoo! Groups is subject
Re: [flexcoders] [Flex 2] Crossdomain issue
I got it, I got it! ...well, almost. Due to my RPC adaptions to services-config, I configured the 'ColdFusion' destination to be localhost:8500. So, after all, it was my fault. However, when I began using Coldfusion I remember the {server...} variables didn't work for some reason. Well, they do now, what the hell... Thanks, Peter, for your concern. Cheers, Thomas Thomas Rühl Design, Programming Concepts akitogo OHG Hanauer Landstrasse 188 60314 Frankfurt Telefon +49 (0) 69 800 69 445 Fax +49 (0) 69 800 69 449 Mobil +49 (0) 179 750 75 87 E-Mail [EMAIL PROTECTED] Web http://www.akitogo.com Peter Farland wrote: This shouldn't matter, but can you try removing the to-ports attribute in the crossdomain.xml but leave the domain attribute in the allow-access-from element? Are you using mxmlc to compile the SWF and if so, is there any chance that you changed the network access policy when compiling the SWF (i.e. set -useNetwork to false if compiled with mxmlc)? *From:* flexcoders@yahoogroups.com [mailto:[EMAIL PROTECTED] *On Behalf Of *Thomas Rühl *Sent:* Monday, October 16, 2006 7:49 AM *To:* flexcoders@yahoogroups.com *Subject:* [flexcoders] [Flex 2] Crossdomain issue Hello flexcoders, I am currently failing to access my application by an address other than localhost. The error I get is: Client.Error.MessageSend: Send failed The details are: [FaultEvent.fault=[RPC Fault faultString=Send failed faultCode=Client.Error.MessageSend faultDetail=Channel.Security.Error error Error #2048] messageId=... type=fault bubbles=false cancelable=true eventPhase=2] My crossdomain.xml looks like this: ?xml version=1.0? !DOCTYPE cross-domain-policy SYSTEM http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd cross-domain-policy allow-access-from domain=* to-ports=*/ /cross-domain-policy And the URL, I am attempting to access is http://10.12.104.10:8700/flex/AvalonHelpdesk/AvalonHelpdesk.html http://10.12.104.10:8700/flex/AvalonHelpdesk/AvalonHelpdesk.html ...where 10.12.104.10 is my IP address and 8700 is the FDS port. I can successfully access the policy file by typing http://10.12.104.10:8700/crossdomain.xml http://10.12.104.10:8700/crossdomain.xml Everything else, like Coldfusion and the database, as well runs locally on my machine. Any attempts using localhost, work just fine. Any help is really appreciated! Cheers, Thomas Thomas Rühl Design, Programming Concepts akitogo OHG Hanauer Landstrasse 188 60314 Frankfurt Telefon +49 (0) 69 800 69 445 Fax +49 (0) 69 800 69 449 Mobil +49 (0) 179 750 75 87 E-Mail [EMAIL PROTECTED] mailto:thomas.ruehl%40akitogo.com Web http://www.akitogo.com http://www.akitogo.com -- Flexcoders Mailing List FAQ: http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt Search Archives: http://www.mail-archive.com/flexcoders%40yahoogroups.com Yahoo! Groups Links * To visit your group on the web, go to: http://groups.yahoo.com/group/flexcoders/ * Your email settings: Individual Email | Traditional * To change settings online go to: http://groups.yahoo.com/group/flexcoders/join (Yahoo! ID required) * To change settings via email: mailto:[EMAIL PROTECTED] mailto:[EMAIL PROTECTED] * To unsubscribe from this group, send an email to: [EMAIL PROTECTED] * Your use of Yahoo! Groups is subject to: http://docs.yahoo.com/info/terms/
[flexcoders] [Flex 2] Crossdomain issue
Hello flexcoders, I am currently failing to access my application by an address other than localhost. The error I get is: Client.Error.MessageSend: Send failed The details are: [FaultEvent.fault=[RPC Fault faultString=Send failed faultCode=Client.Error.MessageSend faultDetail=Channel.Security.Error error Error #2048] messageId=... type=fault bubbles=false cancelable=true eventPhase=2] My crossdomain.xml looks like this: ?xml version=1.0? !DOCTYPE cross-domain-policy SYSTEM http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd; cross-domain-policy allow-access-from domain=* to-ports=*/ /cross-domain-policy And the URL, I am attempting to access is http://10.12.104.10:8700/flex/AvalonHelpdesk/AvalonHelpdesk.html ...where 10.12.104.10 is my IP address and 8700 is the FDS port. I can successfully access the policy file by typing http://10.12.104.10:8700/crossdomain.xml Everything else, like Coldfusion and the database, as well runs locally on my machine. Any attempts using localhost, work just fine. Any help is really appreciated! Cheers, Thomas Thomas Rühl Design, Programming Concepts akitogo OHG Hanauer Landstrasse 188 60314 Frankfurt Telefon +49 (0) 69 800 69 445 Fax +49 (0) 69 800 69 449 Mobil +49 (0) 179 750 75 87 E-Mail [EMAIL PROTECTED] Web http://www.akitogo.com -- Flexcoders Mailing List FAQ: http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt Search Archives: http://www.mail-archive.com/flexcoders%40yahoogroups.com Yahoo! Groups Links * To visit your group on the web, go to: http://groups.yahoo.com/group/flexcoders/ * Your email settings: Individual Email | Traditional * To change settings online go to: http://groups.yahoo.com/group/flexcoders/join (Yahoo! ID required) * To change settings via email: mailto:[EMAIL PROTECTED] mailto:[EMAIL PROTECTED] * To unsubscribe from this group, send an email to: [EMAIL PROTECTED] * Your use of Yahoo! Groups is subject to: http://docs.yahoo.com/info/terms/
RE: [flexcoders] [Flex 2] Crossdomain issue
This shouldn't matter, but can you try removing the to-ports attribute in the crossdomain.xml but leave the domain attribute in the allow-access-from element? Are you using mxmlc to compile the SWF and if so, is there any chance that you changed the network access policy when compiling the SWF (i.e. set -useNetwork to false if compiled with mxmlc)? From: flexcoders@yahoogroups.com [mailto:[EMAIL PROTECTED] On Behalf Of Thomas RühlSent: Monday, October 16, 2006 7:49 AMTo: flexcoders@yahoogroups.comSubject: [flexcoders] [Flex 2] Crossdomain issue Hello flexcoders,I am currently failing to access my application by an address other than localhost.The error I get is:Client.Error.MessageSend: Send failedThe details are:[FaultEvent.fault=[RPC Fault faultString="Send failed" faultCode="Client.Error.MessageSend" faultDetail="Channel.Security.Error error Error #2048"] messageId="..." type="fault" bubbles=false cancelable=true eventPhase=2]My crossdomain.xml looks like this:?xml version="1.0"?!DOCTYPE cross-domain-policy SYSTEM "http://www.macromedia.com/xml/dtds/cross-domain-policy.dtd"cross-domain-policyallow-access-from domain="*" to-ports="*"//cross-domain-policyAnd the URL, I am attempting to access ishttp://10.12.104.10:8700/flex/AvalonHelpdesk/AvalonHelpdesk.html...where 10.12.104.10 is my IP address and 8700 is the FDS port.I can successfully access the policy file by typinghttp://10.12.104.10:8700/crossdomain.xmlEverything else, like Coldfusion and the database, as well runs locally on my machine. Any attempts using localhost, work just fine.Any help is really appreciated!Cheers, ThomasThomas RühlDesign, Programming Conceptsakitogo OHGHanauer Landstrasse 18860314 FrankfurtTelefon +49 (0) 69 800 69 445Fax +49 (0) 69 800 69 449Mobil +49 (0) 179 750 75 87E-Mail thomas.ruehl@akitogo.comWeb http://www.akitogo.com __._,_.___ -- Flexcoders Mailing List FAQ: http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt Search Archives: http://www.mail-archive.com/flexcoders%40yahoogroups.com SPONSORED LINKS Software development tool Software development Software development services Home design software Software development company Your email settings: Individual Email|Traditional Change settings via the Web (Yahoo! ID required) Change settings via email: Switch delivery to Daily Digest | Switch to Fully Featured Visit Your Group | Yahoo! Groups Terms of Use | Unsubscribe __,_._,___