Solved

debugging flex -  Error #2044: Unhandled IOErrorEvent:. text=Error #2035: URL Not Found.

Posted on 2008-06-19
13
5,821 Views
Last Modified: 2013-11-11
newbie to flex/flash

wondering how to properly debug flex applications. when i run my flex app, i get the following error message

Error #2044: Unhandled IOErrorEvent:. text=Error #2035: URL Not Found.

i realize this must relate to a resource url, but how am i do determine what line in the code threw this error?
i tried running the app in debug mode, and got the

"Where is the Flash debugger host running?"

message, localhost didnt work.

can someone point me to some resource about learning how to debug flex apps and perhaps help with this issue?
0
Comment
Question by:chrismarx
  • 7
  • 6
13 Comments
 
LVL 13

Expert Comment

by:bglodde
ID: 21834523
Start with searching for "new URLRequest" in the source and inspect URLs of the resources being loaded. You also can set a breakpoint in the first function that is executed (typically triggered by creationComplete or init event in the Application tag) and step through the app (F6) until you see it throw the exception.
0
 

Author Comment

by:chrismarx
ID: 21856533
ok,
 i've got the debugger/developer version of flash installed, and now i no longer see the message about where the flash debugger is. interestingly, i also no longer see my error message, but I haven't changed anything in the app. however, i put a simple trace statement in the init() function in the main.mxml page and i dont even see that in the console. i am running the app by pressing the debug button. what am i missing?
0
 
LVL 13

Expert Comment

by:bglodde
ID: 21856672
Can you post the relevant parts of the code so your situation can be further clarified? init() is called by the creationComplete event right?
0
 

Author Comment

by:chrismarx
ID: 21856804
im using the cairngorn framework if that makes any difference. it would appear that the init method is being wired up in the application mxml
<mx:Application 

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

	xmlns:services="vnw.services.*" 

	xmlns:control="vnw.control.*"

	xmlns:inc="vnw.view.includes.*"

	xmlns:include="vnw.view.include.*"

	xmlns:special="vnw.view.level1.special.*"
 

	xmlns:local="*"

	pageTitle="title"

	initialize="init()" 

	layout="absolute" 

	frameRate="14" xmlns:windows="vnw.view.level1.windows.*">
 

etc...then
 

<mx:Script>

	<![CDATA[

		

		import com.adobe.cairngorm.control.CairngormEventDispatcher;

		

		import flash.utils.Timer;

		import flash.events.TimerEvent;

		

		import mx.binding.utils.ChangeWatcher;

		import mx.events.PropertyChangeEvent;

		

		import mx.core.Container;

		import mx.managers.PopUpManager;
 

....etc
 

private function init() : void {

			

			//model.debug_win = PopUpManager.createPopUp(this, DebugWindow, false) as DebugWindow;

			

			//model.debug_win.debug("hello");  

			trace("hello");

			

			//Production

			model.initModel.initVO.workStreamID = Application.application.parameters.workStreamID;

			

 

			model.initModel.initVO.workStreamID = "WS100076";
 

			// create and dispatch init event

			var event : GetInitEvent = new GetInitEvent();

	  	event.dispatch();

			

			currentState = "level0";		

		}

Open in new window

0
 

Author Comment

by:chrismarx
ID: 21857055
also,
 i put in breakpoints in the init() function, and nothing ever happened (execution didnt stop at those points)-
0
 
LVL 13

Expert Comment

by:bglodde
ID: 21857853
There's absolutely no reason that initialize method is not fired - try an Alert.show("hello"); - I've had similar issues with the debugger before....
0
Is Your Active Directory as Secure as You Think?

More than 75% of all records are compromised because of the loss or theft of a privileged credential. Experts have been exploring Active Directory infrastructure to identify key threats and establish best practices for keeping data safe. Attend this month’s webinar to learn more.

 

Author Comment

by:chrismarx
ID: 21858310
and im actually quite sure that the inti method is fired, i mean, the application is loading and working as expected. using Alert.show results in compilation error. thanks so much for helping with this-
0
 
LVL 13

Expert Comment

by:bglodde
ID: 21858506
You'd have to import mx.controls.Alert; to use the Alert box ;)

There is another issue that seems to rear it's ugly head on occasion with Flex Builder - the resources sometimes do not get copied to the bin and bin-debug directories. Try manually copying over your resources to those locations and see if that fixes it.
0
 

Author Comment

by:chrismarx
ID: 21858558
yeah, that worked i can see the alert, checking the bin thing now-
0
 

Author Comment

by:chrismarx
ID: 21858672
do i need to enable to console or something to see the messages? the bin folder has the images and styles folder, along with the main.swf, main-debug.swf, etc.,

i dont have any other flash debugging tools installed. on the console tab is says (on the header section)
<terminated> main[Flex Application] file:/C:/workspace/flex/bin/main-debug.html

0
 
LVL 13

Accepted Solution

by:
bglodde earned 500 total points
ID: 21859242
Using Firefox 3? If so, take a look at this http://bugs.adobe.com/jira/browse/FB-13064.

If so - switch your debugging browser to something else and see if you get trace again. Last time mine did this, I switched it out to Safari (on XP) and things came back to life.

To change the browser, go to Window > Preferences and type in "browser". Then add and/or switch.
0
 

Author Closing Comment

by:chrismarx
ID: 31469020
thank you!!
yes, i am using firefox 3, when im using a product for some time, i would know to check for these kinds of things, but being new to flex, i couldnt imagine that was the problem. thank you!!
0
 
LVL 13

Expert Comment

by:bglodde
ID: 21859472
Glad we could solve it - happy Flexing
0

Featured Post

Is Your Active Directory as Secure as You Think?

More than 75% of all records are compromised because of the loss or theft of a privileged credential. Experts have been exploring Active Directory infrastructure to identify key threats and establish best practices for keeping data safe. Attend this month’s webinar to learn more.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

I come across a lot of question about how to access things in the document class from a movieclip, or accessing something from a movieclip in the document class. It took me a while to figure this out but once I did it makes life so much easier. …
Recently, I was asked to recommend a tracking system to be implemented on a clients website. As the entire site was built on flash, my first thought was to suggest custom built tracking system. However, our company at that point of time didn't h…
In this tutorial viewers will learn how to create a basic motion tween animation in Flash Open a new document in Flash: Draw/import an image: Press CTRL + F8 to convert it into a graphic symbol: Select a frame (how long you want the tween to last): …
The goal of the tutorial is to teach the user how to select the video input device. Make sure you have an input device that in connected and work and recognized by Adobe Flash Media Live Encoder and select it in the “video input” menu.

895 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

11 Experts available now in Live!

Get 1:1 Help Now