2011-04-30 34 views
0

我正在使用Flex Dataservice中的內部版本連接到BlazeDS服務器。 Flex是使用的連接細節的模型文件夾中的* .fml文件,該文件中,你可以找到以下內容:覆蓋BlazeDS/FlexDataservice端點

<annotation name="ServiceConfig"> 
    <item name="DEFAULT_ENTITY_PACKAGE">valueObjects</item> 
    <item name="contextRoot">/MYWEBAPP</item> 
    <item name="rootUrl">http://192.168.178.21:8080/MYWEBAPP</item> 
    <item name="LINKED_FILE"></item> 
    <item name="ABSOLUTE_ENDPOINT">http://192.168.178.21:8080/MYWEBAPP/messagebroker/amf</item> 
</annotation> 

由Flex的DataService創建_super_Database類使用的配置設置的遠程對象通信。 現在我正在尋找一種方法來覆蓋擴展_super_Database類的Database類中的那些設置。任何人可以協助?

+0

我不知道「* .fml」文件是什麼;我也不知道你所指的數據庫類是什麼。您正在使用哪種類型的遠程服務呼叫? (帶有RemoteObjct的AMF,或者您使用遠程對象作爲遠程服務器調用的通用術語?) – JeffryHouser 2011-04-30 18:17:02

+0

帶有RemoteObject的AMF。但是我正在使用Flash-Builder DataService,它可以生成所有需要的鏡像類並創建一個服務類。它也會創建一個* .fml文件,該文件基本上包含Flash Builder的元數據。當爲Flex項目設置服務器時,所有服務器數據也存儲在fml文件中。並且flashbuilder dataservice正在使用這些數據進行remoteobject設置 - 但我想用自定義屬性文件加載的數據覆蓋該數據。 – masi 2011-04-30 18:22:20

+0

服務器數據也位於.flexProperties文件 – masi 2011-04-30 18:36:09

回答

0

如果您希望在運行時定義通道和其他RemoteObject信息,而無需在編譯時指定services-config文件;那麼你可以使用這個link爲你提供你需要的信息。

+0

多數民衆贊成在我正在尋找,謝謝! Raghu也在這裏談論它:[link](http://raghuonflex.wordpress.com/2008/06/05/endpointatruntime/) - 以防萬一需要它:內部Flex DataService /遠程對象訪問服務端點/ destination等設置在[this](http://help.adobe.com/en_US/FlashPlatform/beta/reference/actionscript/3/com/adobe/fiber/services/wrapper/RemoteObjectServiceWrapper.html)類中。使用覆蓋。 atm我只是不能讓它工作的方式應該(錯誤?) – masi 2011-05-01 11:06:23

+0

也關心[這個小混蛋](http://forums.adobe.com/thread/541674#541674)。它會導致一個錯誤#2048,因爲它試圖使用http:// localhost:37813來聲明。如果您想覆蓋上述博客文章中提到的默認遠程對象訪問服務服務,那麼您應該關心的是_serviceControl.channelSet和_serviceControl.destination屬性,您應該在您的服務類中重寫該屬性(它從由flex創建的_super_service類) – masi 2011-05-01 12:50:18