« Simple Email Validator | Main | Flex 2 ExternalInterface API Sample »
Setup for FlexBuilder 2 – ColdFusion adapter
| By Rich Tretola | October 25, 2005 | |
| 3,357 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.xmlWEB-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>
- In the section of the file that contains the servlet configurations, add the following:
- 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 |
Topics: ColdFusion Adapter, Tutorials | No Comments »








