2011-08-30 44 views
0

當前正在移動一個項目我一直在開發一個dev服務器,但由於某種原因,它仍然在查看本地主機。我已經檢查過firefox中的firebug,並且也使用了Chrome開發者工具,並且他們都顯示應用程序正在查看本地主機。奇怪的是,我在Flash Builder 4.5中運行網絡監視器,它正在顯示正確的開發路徑。我甚至走過了在文本字段中顯示WSDL路徑的路線,它確實顯示了正確的開發路徑。Flex url路徑問題

代碼塊..

protected function preInitializeService():void 
{ 
    _serviceControl.service = "ASCC"; 
    _serviceControl.port = "ASCCSoap"; 
    wsdl = "http://dev.mysite.com/services/ascc.asmx?WSDL"; 
    model_internal::loadWSDLIfNecessary(); 
} 
+0

數量「正在看」。你的意思是你的SWF試圖訪問本地主機上的WSDL?在您創建WebService對象的位置顯示Flex代碼/調用WSDL。 – JeffryHouser

+0

是的,swf正在訪問localhost而不是dev路徑。我通過數據/服務工具設置了Web服務。我檢查了它創建的服務文件,它指向正確的路徑。 – Rudy

+0

服務配置文件被編譯到SWF中;因此,無論您在服務配置中擁有哪條路徑,實質上都會將其硬編碼到SWF中。如果你指定了localhost來解釋你的問題。你添加到你的問題的代碼沒有訪問一個服務配置文件,並應該ping dev.mysite.com不是本地主機。 – JeffryHouser

回答

0

所以我終於搞定了。首先,感謝你們的幫助。該錯誤實際上是由Flash Builder內部的網絡監視器引起的。當我轉身使用IIS時,我注意到了一些奇怪的現象,並且仍然能夠運行我的應用程序。經過一番挖掘後發現我swf一直在尋找的localhost實際上是flash builder。一旦我禁用網絡監視器,做了一個乾淨的,並編譯的SWF它工作就像一個魅力!

1

您使用的是AMF連接引用services-config.xml中?檢查您的services-config.xml通道端點是否指向正確的服務器url而不是localhost。

+0

對不起,如果我有點迷路,但我剛剛開始與Flex合作,剛剛來自Flash。我使用數據/服務工具來創建Web服務連接。我發佈了上面爲服務生成的代碼。 – Rudy

+0

我不能+你的代表,但感謝大衛協助。 – Rudy