ACE
Ph: 70161119

Calendar

October 2005
S M T W T F S
  1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31  

Tag Cloud

360Flex actionscript air android apple as3 books conference contest cookbook deeplinking FileReference flash flash builder flash catalyst flashplayer Flash Player flashplayer10 Flex flex4 flexbuilder flickr fotobooth Frameworks google gumbo ImageDropR indexing InsideRIA iphone java localconnection max merapi microsoft mobile pixel bender riatrax SilverLight sqlite swf Thermo update framework updatemanager URLTestr

Categories

Archives

Recent Posts

Recent Comments


« Simple Email Validator | Main | Flex 2 ExternalInterface API Sample »

Setup for FlexBuilder 2 - ColdFusion adapter

By Rich Tretola | October 25, 2005 Print This Post Print This Post
1,419 views

Here is what I didto get the new FlexBuilder 2 - ColdFusion adapter.

My CF server is localhost:8500 so your config could be a little different.

After following the directions from macromdeia:
To install the FlexBuilder 2-ColdFusion Adapter:

Extract the files in the cfzorn.zip file as follows:
File Extract to:
hf701-61119.jar cfusion\lib\updates (mine was at C:\CFusionMX7\lib\updates)
crossdomain.xml your web root (for example wwwroot, or inetpub\wwwroot) (mine was at C:\CFusionMX7\wwwroot)
flex-services.xml
flex-services.xsd
coldfusionsamples.xml
WEB-INF\flex (mine was at C:\CFusionMX7\wwwroot\WEB-INF)
Note: The WEB-INF\flex directory does not already exist.
Modify the web.xml file, which is located in the WEB-INF directory by doing the following:.
In the section of the file that contains the servlet configurations, add the following:
1
2
3
4
5
6
7
8
9
10
11
12
<servlet>
<servlet-name>MessageBrokerServlet</servlet-name>

<servlet-class>coldfusion.bootstrap.BootstrapServlet</servlet-class>
<init-param>
<param-name>servlet.class</param-name>
<param-value>flex.messaging.MessageBrokerServlet</param-value>
<param-name>services.configuration.file</param-name>
<param-value>/WEB-INF/flex/flex-services.xml</param-value>
</init-param>
<load-on-startup>14</load-on-startup>
</servlet>
In the section of the file that contains the servlet-mappings, add the following:
1
2
3
4
<servlet-mapping id="macromedia_mapping_0">
<servlet-name>MessageBrokerServlet</servlet-name>
<url-pattern>/flex2gateway/*</url-pattern>
</servlet-mapping>
If your ColdFusion server uses something other than port 8500:
Open the file C:\CFusionMX7\wwwroot\Web-INF\flex\flex-services.xml. Change the following to specify the port you are using:
1
<endpoint uri="/flex2gateway/" port="8500" in flex-services.xml
Save the file.
Restart the ColdFusion server.

I then did the following:
Created a com folder and then a local folder within com.
I then created a cfc named TestCFC.cfc with the following code:
<cfcomponent>
<cffunction name=”getTestString” returntype=”string”>
<cfreturn “Test from ColdFusion”>
</cffunction>
</cfcomponent>

I added the following to my coldfusionsamples.xml file:
<destination id=”TestCFC”>
<properties>
<source>com.local.TestCFC</source>
<lowercase-keys>true</lowercase-keys>
</properties>
<channels>
<channel ref=”my-cfamf”/>
</channels>
</destination>

I then created an mxml file with the following code:
<?xml version=”1.0″ encoding=”utf-8″?>
<mx:Application xmlns:mx=”http://www.macromedia.com/2005/mxml” xmlns=”*”>
<mx:RemoteObject id=”testCFC”
destination=”TestCFC”
result=”mx.controls.Alert.show(’result = ‘ + event.result, ‘Result’)”
fault=”mx.controls.Alert.show(’error = ‘ + event.fault, ‘Error’)”/>
<mx:Canvas width=”100%” height=”100%”>
<mx:Button click=”testCFC.getTestString()” label=”Get String” />
</mx:Canvas>
</mx:Application>

Lastly I added the following to my Project -> Properties -> Flex Compiler:

1
--services=C:\CFusionMX7\wwwroot\WEB-INF\flex\flex-services.xml

Share this Post


Topics: ColdFusion Adapter, Tutorials |

Comments



You are viewing a mobilized version of this site...
View original page here

Mobilized by Mowser Mowser
Mobilytics