Adobe Dreamweaver Forums



Last 10 THreads :         Opening a file in navpane from toolbar (Last Post : ChrisRousset - Replies : 0 - Views : 1 )           »          Help importing PNG sequence (Last Post : []MULISH - Replies : 0 - Views : 1 )           »          Problems importing PNG sequence (Last Post : []MULISH - Replies : 0 - Views : 1 )           »          Flash CS4 grey Icons in the Tool Panels are hard to see (Last Post : rnfw - Replies : 0 - Views : 1 )           »          Strip EXIF camera data from PSD files? (Last Post : Russell_Proulx@adobeforums.com - Replies : 2 - Views : 3 )           »          CSH Calls for Merged CHM's (Last Post : TrentSnake - Replies : 0 - Views : 1 )           »          Image Replacement (Last Post : WhatNow - Replies : 0 - Views : 1 )           »          Embedding Flash SWF Skin in External Site (Last Post : QADesign - Replies : 0 - Views : 1 )           »          Compatible issue with ie6 (Last Post : zhtjlong - Replies : 0 - Views : 1 )           »          Re: Photoshop CS4 is a disaster (Last Post : Paulo_Skylar@adobeforums.com - Replies : 0 - Views : 1 )           »         


User Info Statistics
Go Back   Adobe Dreamweaver Forums > Macromedia Software > Flex
 
Tags:



Reply
  #1 (permalink)  
Old 11-02-2008, 01:32 AM
FlexRooky
 
Posts: n/a
Diggs:
Default Error #1009

I am just learning Flex and trying to connect it to Salesforce.com web
services. I created a very basic sample app, but I cannot get it to do anything
as I continually get this Error #1009 (see output below). I have no idea what I
am doing wrong, I actually followed a video step-by-step and still can't get
this to work.

TypeError: Error #1009: Cannot access a property or method of a null object
reference.
at
mx.utils::URLUtil$/getProtocol()[E:\dev\3.1.0\frameworks\projects\rpc\src\mx\uti
ls\URLUtil.as:199]
at
com.salesforce::Connection/_invoke()[/home/jamesw/projects/mavericks/sdk/src/com
/salesforce/Connection.as:1015]
at
com.salesforce::Connection/invoke()[/home/jamesw/projects/mavericks/sdk/src/com/
salesforce/Connection.as:972]
at
com.salesforce::Connection/query()[/home/jamesw/projects/mavericks/sdk/src/com/s
alesforce/Connection.as:467]
at main/render()[/Users/MFidler_Work/Documents/Flex Builder 3/Flex Sample
App/src/main.mxml:22]
at
main/___main_Application1_applicationComplete()[/Users/MFidler_Work/Documents/Fl
ex Builder 3/Flex Sample App/src/main.mxml:2]
at flash.events::EventDispatcher/dispatchEventFunctio n()
at flash.events::EventDispatcher/dispatchEvent()
at
mx.core::UIComponent/dispatchEvent()[E:\dev\3.1.0\frameworks\projects\framework\
src\mx\core\UIComponent.as:9156]
at
mx.managers::SystemManager/preloader_preloaderDone Handler()[E:\dev\3.1.0\framewo
rks\projects\framework\src\mx\managers\SystemManag er.as:2265]
at flash.events::EventDispatcher/dispatchEventFunctio n()
at flash.events::EventDispatcher/dispatchEvent()
at
mx.preloaders::Preloader/displayClassCompleteHandl er()[E:\dev\3.1.0\frameworks\p
rojects\framework\src\mx\preloaders\Preloader.as:4 34]
at flash.events::EventDispatcher/dispatchEventFunctio n()
at flash.events::EventDispatcher/dispatchEvent()
at
mx.preloaders:ownloadProgressBar/timerHandler()[E:\dev\3.1.0\frameworks\projec
ts\framework\src\mx\preloaders\DownloadProgressBar .as:1451]
at
mx.preloaders:ownloadProgressBar/initCompleteHan dler()[E:\dev\3.1.0\frameworks
\projects\framework\src\mx\preloaders\DownloadProg ressBar.as:1503]
at flash.events::EventDispatcher/dispatchEventFunctio n()
at flash.events::EventDispatcher/dispatchEvent()
at
mx.preloaders::Preloader/dispatchAppEndEvent()[E:\dev\3.1.0\frameworks\projects\
framework\src\mx\preloaders\Preloader.as:291]
at
mx.preloaders::Preloader/appCreationCompleteHandle r()[E:\dev\3.1.0\frameworks\pr
ojects\framework\src\mx\preloaders\Preloader.as:44 2]
at flash.events::EventDispatcher/dispatchEventFunctio n()
at flash.events::EventDispatcher/dispatchEvent()
at
mx.core::UIComponent/dispatchEvent()[E:\dev\3.1.0\frameworks\projects\framework\
src\mx\core\UIComponent.as:9156]
at mx.core::UIComponent/set
initialized()[E:\dev\3.1.0\frameworks\projects\framework\src\mx\ core\UIComponent
..as:1167]
at
mx.managers::LayoutManager/doPhasedInstantiation()[E:\dev\3.1.0\frameworks\proje
cts\framework\src\mx\managers\LayoutManager.as:701]
at Function/http://adobe.com/AS3/2006/builtin::apply( )
at
mx.core::UIComponent/callLaterDispatcher2()[E:\dev\3.1.0\frameworks\projects\fra
mework\src\mx\core\UIComponent.as:8565]
at
mx.core::UIComponent/callLaterDispatcher()[E:\dev\3.1.0\frameworks\projects\fram
ework\src\mx\core\UIComponent.as:8508]


<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute"
xmlns:salesforce="com.salesforce.*" applicationComplete="render();">

<mx:Script>
<![CDATA[
import mx.collections.ArrayCollection;
import com.salesforce.results.QueryResult;
import com.salesforce.AsyncResponder;

private function render():void {
apex.query("Select Id, Name From Account limit 30",
new AsyncResponder(
function(qr:QueryResult):void
{
var ar:ArrayCollection = new ArrayCollection();
for (var j:int=0;j<qr.records.length;j++) {
ar.addItem( {Id:qr.records[j].Id, Name:qr.records[j].Name});
}
bg.columns = [new DataGridColumn('Id'), new DataGridColumn('Name')];
bg.dataProvider = ar;
},
function (fault:Object):void {

}
));
}

]]>
</mx:Script>

<salesforce:Connection id="apex" />
<mxataGrid id="bg" x="0" y="0" width="100%" height="100%">
<mx:columns>
<mxataGridColumn headerText="Id" dataField="col1"/>
<mxataGridColumn headerText="Name" dataField="col2"/>
</mx:columns>
</mxataGrid>

</mx:Application>



Reply With Quote
Sponsored Links
  #2 (permalink)  
Old 11-02-2008, 01:32 AM
ntsiii
 
Posts: n/a
Diggs:
Default Re: Error #1009

You are not providing an url for the salesforce connection. I tried:
serverUrl="https://test.salesforce.com/services/So ap/u/9.0"

Also, finish the fault handler code, maybe just with:
Alert.show(fault.toString(), "fault");

Those will let you try to conect with SF, but it returns an error.

Do you not require some authentication to access that service?

Tracy

Reply With Quote
  #3 (permalink)  
Old 11-02-2008, 01:32 AM
ntsiii
 
Posts: n/a
Diggs:
Default Re: Error #1009

I got this to work using a client's account. The modified code is below.
Tracy


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

<mx:Script><![CDATA[
import mx.collections.ArrayCollection;
import com.salesforce.results.QueryResult;
import com.salesforce.objects.LoginRequest;
import com.salesforce.AsyncResponder;
import mx.controls.Alert;

public var sf_username:String = "MyUserName";
public var sf_password:String = "MyPassword";

private function login():void
{
var lr:LoginRequest = new LoginRequest();
lr.username = sf_username;
lr.password = sf_password;
lr.callback = new AsyncResponder(this.getData, this.handleFault);
apex.login(lr);
}//login

private function handleFault(fault:Object):void {
Alert.show(fault.toString());
}

private function getData(lr:Object):void {
apex.query("Select Id, Name From Account limit 30", new
AsyncResponder(onResult,handleFault));
}//render

private function onResult(qr:QueryResult):void
{
var ar:ArrayCollection = new ArrayCollection();
for (var j:int=0;j<qr.records.length;j++) {
ar.addItem( {Id:qr.records[j].Id, Name:qr.records[j].Name});
}
bg.columns = [new DataGridColumn('Id'), new DataGridColumn('Name')];
bg.dataProvider = ar;
}

]]></mx:Script>

<salesforce:Connection id="apex"
serverUrl="https://test.salesforce.com/services/So ap/u/9.0" />
<mx:Button label="Login" click="login()" />
<mxataGrid id="bg" x="0" y="0" width="100%" height="100%">
<mx:columns>
<mxataGridColumn headerText="Id" dataField="col1"/>
<mxataGridColumn headerText="Name" dataField="col2"/>
</mx:columns>
</mxataGrid>

</mx:Application>

Reply With Quote


  #4 (permalink)  
Old 11-02-2008, 01:32 AM
ntsiii
 
Posts: n/a
Diggs:
Default Re: Error #1009

Yes, I found the example you used and you skipped the login part.
Tracy
Reply With Quote
  #5 (permalink)  
Old 11-02-2008, 01:32 AM
ntsiii
 
Posts: n/a
Diggs:
Default Re: Error #1009

Finally, I set up my account and got connected using the above code. I had to change the server url to:
http://www.salesforce.com/services/Soap/u/10.0

Tracy
Reply With Quote
Reply


Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On



© Camley Interactive (camley.info) 2008 - all logos and images are copywrite their respective owners.
Proud member of the Camley Interactive Network
All times are GMT. The time now is 04:22 AM.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2009, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.1.0 ©2007, Crawlability, Inc.
Inactive Reminders By Mished.co.uk