Expand my Community achievements bar.

HTTP service

Avatar

Level 1
I have the flex sample store I want to put it on my server to
see it live do I need ColdFusion of something els? Im getting this
error:



[RPC Fault faultString="HTTP request error"
faultCode="Server.Error.Request" faultDetail="Error: [IOErrorEvent
type="ioError" bubbles=false cancelable=false eventPhase=2
text="Error #2032: Stream Error. URL: data/catalog.xml"]. URL:
data/catalog.xml"]

at mx.rpc::AbstractInvoker/
http://www.adobe.com/2006/flex/mx/internal::faultHandler()

at mx.rpc::Responder/fault()

at mx.rpc::AsyncRequest/fault()

at ::DirectHTTPMessageResponder/errorHandler()

at
flash.events::EventDispatcher/flash.events:EventDispatcher::dispatchEventFunction()

at flash.events::EventDispatcher/dispatchEvent()

at flash.net::URLLoader/flash.net:URLLoader::redirectEvent()





here is the main flexstore.mxml:







<?xml version="1.0" encoding="utf-8"?>

<!--

////////////////////////////////////////////////////////////////////////////////

//

// Copyright (C) 2003-2006 Adobe Macromedia Software LLC and
its licensors.

// All Rights Reserved.

// The following is Sample Code and is subject to all
restrictions on such code

// as contained in the End User License Agreement
accompanying this product.

// If you have received this file from a source other than
Adobe,

// then your use, modification, or distribution of it
requires

// the prior written permission of Adobe.

//

////////////////////////////////////////////////////////////////////////////////

-->

<mx:Application xmlns:mx="
http://www.adobe.com/2006/mxml"
xmlns="*"

layout="absolute" minWidth="990" minHeight="550"

preinitialize="loadStyle()"

creationComplete="startService()"

pageTitle="FlexStore" viewSourceURL="srcview/index.html">



<mx:Script>

<![CDATA[

import mx.collections.IViewCursor;

import mx.collections.ArrayCollection;

import samples.flexstore.Product;

import mx.rpc.events.ResultEvent;

import mx.events.StyleEvent;

import mx.styles.StyleManager;



[Bindable]

private var catalog:ArrayCollection;



private var currentTheme:String = "beige";



private function toggleTheme():void

{

if (currentTheme == "beige")

{

currentTheme = "blue";

}

else

{

currentTheme = "beige";

}



loadStyle();

}



private function startService():void

{



}



private function loadStyle():void

{

var eventDispatcher:IEventDispatcher =

StyleManager.loadStyleDeclarations(currentTheme + ".swf");

eventDispatcher.addEventListener(StyleEvent.COMPLETE,
completeHandler);

}



private function completeHandler(event:StyleEvent):void

{

image.source = acb.getStyle("storeLogo");

homeView.updateMapImage();

super.initialized = true;

}



private function
productServiceResultHandler(event:ResultEvent):void

{

//HTTPService returns an ArrayCollection for nested arrays

var products:ArrayCollection = event.result.catalog.product;

var temp:ArrayCollection = new ArrayCollection();

var cursor:IViewCursor = products.createCursor();

while (!cursor.afterLast)

{

var product:Product = new Product();

product.fill(cursor.current);

temp.addItem(product);

cursor.moveNext();

}

catalog = temp;

}



override public function set initialized(value:Boolean):void

{

// Hold off until the Runtime CSS SWF is done loading.

}

]]>

</mx:Script>



<mx:Style source="main.css"/>



<mx:HTTPService id="productService"
url="data/catalog.xml"

result="productServiceResultHandler(event)"/>





<mx:VBox width="990" paddingLeft="0" paddingRight="0"
horizontalCenter="0" top="12">



<mx:ApplicationControlBar id="acb" width="100%"
styleName="storeControlBar">

<mx:Image id="image"

click="toggleTheme()"

toolTip="Change Theme"/>

<mx:ToggleButtonBar

height="100%"

dataProvider="{storeViews}"

styleName="storeButtonBar"/>

</mx:ApplicationControlBar>



<!-- using a creationPolicy of "auto" or "queued" has a
bug at time of writing

that prevents initial states from applying styles correctly.

plus the instantiation of the cart view can cause a
performance

hiccup which we might prefer at startup -->

<mx:ViewStack id="storeViews" width="100%" height="550"
creationPolicy="all">

<HomeView id="homeView" label="Home"

showEffect="WipeDown" hideEffect="WipeUp"

/>

<ProductsView id="pView" label="Products"
catalog="{catalog}"

showEffect="WipeDown" hideEffect="WipeUp"

/>

<SupportView id="supportView" label="Support"

showEffect="WipeDown" hideEffect="WipeUp"

/>

</mx:ViewStack>



</mx:VBox>



</mx:Application>





I’am using http but I really don’t know what I
did wrong. Please if you can take a look for me I would love that.



Thank you,

Benny



0 Replies