1. Do you have a crossdomain.xml file in the webroot of the server
hosting the flex2gateway endpoint allowing access for SWFs loaded in
other domains?
 
2. I think you are relying on the default context root for your cold
fusion deployment, if so, try removing the {context-root} token out of
your channel-definition in services-config.xml (or alternatively provide
a value for the command line args -context-root "" )
 
 
 
________________________________

From: flexcoders@yahoogroups.com [mailto:[EMAIL PROTECTED] On
Behalf Of Jim Pickering
Sent: Thursday, January 11, 2007 12:12 PM
To: flexcoders@yahoogroups.com
Subject: [flexcoders] Anyone Using a Remote CF Server with Flex 2,
Remoting?



[RPC Fault faultString="[MessagingError message='Unknown
destination'Coldfusion'.']" faultCode="InvokeFailed"
faultDetail="Couldn'testablish a connection to 'Coldfusion'"]

Everything is default. CFMX 7.0.2 Multiserver on IIS DevNet Edition for
Development on one machine. FlexBuilder2 on my workstation machine. A
drive mapping to the webroot and to the JRun4 folder. My Flex Project is
configured and successfully validated to the root folder at 
J:\servers\cfusion\cfusion-ear\cfusion-war.

Compiler in FlexBuilder 2 is comfigured with this: -services
"J:\servers\cfusion\cfusion-ear\cfusion-war\WEB-INF\flex\services-config
\
.xml" -locale en_US

This is as basic as it gets - I am trying to get a HelloWorld app (from
lynda.com actually) working with Flex 2 and CF via Remoting on a
remoteCF Development Server. Can this work or is there a bug with Flex
2which requires that CF be loaded locally for development?

If anyone is successfully developing Flex 2 apps with a remote
Coldfusion server, I would appreciate it if you could walk me through
the setup steps. Below are more details of what I've done so far.

-------------------------------------

I have taken the time to read past entries on this topic, but the issues
were slightly different than mine and didn't offer enough of a solution
to help resolve my issue.

In my HelloFromColdfusion.mxml file is the following code:

<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml
<http://www.adobe.com/2006/mxml> "
layout="vertical">

<mx:RemoteObject id="cfService"
destination="Coldfusion"
source="flex2btb.cfc.MyService"/>

<mx:Button label="Call Coldfusion" click="cfService.helloWorld()"/>

<mx:Label text="{cfService.helloWorld.lastResult}" fontSize="18"/>
</mx:Application>

In a subdirectory in the webroot called flex2btb, in the flex directory
is MyService.cfc. I have the crossdomain.xml file in my webroot also.
The code is very basic:

<cfcomponent extends="Service">

<cffunction name="helloWorld" access="remote" returntype="string">
<cfreturn "Hello World from Coldfusion">
</cffunction>
</cfcomponent>

BTW, I get the blank white screen when I browse to
http://www.[mydomainhere].com/flex2gateway.

I get this error when I run the app at 
http://www.[mydomainhere].com/flex2btb/flex/HelloFromColdFusion.html:

[RPC Fault faultString="[MessagingError message='Unknown destination
'Coldfusion'.']" faultCode="InvokeFailed" faultDetail="Couldn't
establish a connection to 'Coldfusion'"]
at
mx.rpc::AbstractInvoker/http://www.adobe.com/2006/flex/mx/internal::invo
\
ke <http://www.adobe.com/2006/flex/mx/internal::invoke> ()
at
mx.rpc.remoting.mxml::Operation/http://www.adobe.com/2006/flex/mx/intern
\
al::invoke <http://www.adobe.com/2006/flex/mx/internal::invoke> ()
at mx.rpc.remoting::Operation/send()
at Function/http://adobe.com/AS3/2006/builtin::apply
<http://adobe.com/AS3/2006/builtin::apply> ()
at mx.rpc.remoting.mxml::Operation/send()
at Function/http://adobe.com/AS3/2006/builtin::apply
<http://adobe.com/AS3/2006/builtin::apply> ()
at
mx.rpc::AbstractService/http://www.adobe.com/2006/actionscript/flash/pro
\
xy::callProperty
<http://www.adobe.com/2006/actionscript/flash/proxy::callProperty> ()
at HelloFromColdFusion/___Button1_click()

My services-config.xml file is default, but I have tried some different
settings, restarting my CF server with every change; none worked
successfully. I've tried the default endpoint line and I tried putting
in http://www.[mydomainname].com/flex2gateway. Both throw the same
error.

<channels>
<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-enabled>false</polling-enabled>
<serialization>
<instantiate-types>false</instantiate-types>
</serialization>
</properties>
</channel-definition>
</channels>

Is anybody using a remote Coldfusion development server with Flex 2 and
Remoting? I'd appreciate ideas to try or solutions to this mystery. I'm
not the type that likes to get super deep into the why and how it works.
I just want it to work so I can start developing my Flex 2/CF app.

Thanks,

Jim Pickering



 

Reply via email to