2010-12-13 83 views
0

我有一個使用Maven作爲構建工具的Flex/Java Web應用程序。目前,如果我想調試整個應用程序,我使用Maven創建WAR文件並使用貨物插件部署WAR文件並啓動應用程序服務器。然後我啓動一個Eclipse(使用Flash Builder 4)Flex「Web Application」調試配置並開始調試。從Eclipse快速調試Flex/Java Web應用程序?

這一切工作得很好,但我正在尋找一種更快的方法。我希望能夠編輯我的Flex代碼,並立即啓動Flash Builder調試配置,而無需通過Maven。

當前,我的Flex客戶端模塊的輸出文件夾只是項目的「bin」文件夾。在一個完美的世界中,我將配置Flash Builder,將其新成立的SWF文件(和資產)直接放入我正在運行的應用程序服務器中。假設這對於遠程應用服務器來說是不可能的,對於我從Cargo運行的本地應用服務器也是不可能的,也許我可以使用另一種方法從Eclipse運行本地應用服務器?

我不太瞭解Eclipse或Flash Builder知道該怎麼做......幫助!

回答

3

我們使用的是Flash Builder,但這也適用於eclipse插件。在項目的Flex Build Path配置中,將輸出文件夾設置爲您的Web服務器所在的目標文件夾,然後選取您正在構建的SWF。將輸出文件夾URL設置爲指向啓動SWF的上下文,您應該很好。例如:


輸出文件夾:C:\ java的\ tomcat的\的webapps \ MYAPP
輸出文件夾URL:http://localhost:8080/myapp

順便說一句,我們還發現,使用IE來測試,使因爲它往往事情變得更簡單與緩存的SWF文件,然後是Firefox或Chrome文件的關聯度更低。

+0

事實證明,這是讓它工作的最簡單方法。 2DH的指導很有幫助,但事實證明,你根本不需要「告訴」Flash Builder的JEE /服務器端。至少我不這樣做,因爲我不希望將我的客戶端編譯爲services-config.xml。 – HDave 2010-12-15 17:57:51

+0

我不得不做的另一件事是創建一個指向該目錄的Eclipse鏈接資源,並使用該資源名稱「$ {MY_WEBAPP_ROOT}」作爲輸出文件夾。否則,我最終會在我的Eclipse .project文件中找到一個開發機器特定的目錄(我們將其檢入到Subversion中)。 – HDave 2010-12-15 22:18:29

1

我正在使用FlashBuilder和WTP插件。我爲Flex和Java使用相同的環境。作爲應用服務器,我現在使用的是Tomcat,並且我配置瞭如下輸出文件夾:

$ {DOCUMENTS} .metadata.plugins \ org.eclipse.wst.server.core \ tmp0 \ wtpwebapps \ myproject

文件所在是一個鏈接變量,代表的完整路徑我的工作區: C:\項目\工作空間mypetprojects

一切順利的話,我沒有重新啓動服務器,或建立新的戰爭修改flex文件時。

+0

Eclipse是否安裝了Tomcat的這個實例? – HDave 2010-12-13 14:04:26

+0

不需要。您需要在某處安裝外部服務器,並且您將其選爲目標運行時(如下面的@ 2DH所示)。 – 2010-12-13 14:26:39

1

首先,你應該下載Eclipse的Java EE開發人員*和安裝Flash Builder作爲一個插件,指向你現有的Eclipse,在安裝過程中。有了這樣的,你應該能夠通過

File -> New -> Other -> Flex Builder -> Flex Project 

創建Flex項目在這裏你需要設置Application server type到J2EE,並確保你有Create combined Java/Flex...選項被選中。因爲我使用GraniteDS,所以我通常不會選擇Use remote object access service選項,所以如果您需要它,取決於您。

在您需要配置應用程序服務器的一個畫面。下面是Tomcat的步驟:

  • Target runtime -> New -> Apache -> <<your preferable Tomcat version>>(更改服務器名和主機名到任何最適合您或 - 我最喜愛的:) - 離開它,因爲它是)
  • Tomcat的安裝目錄應指向哪裏已經安裝了你的Tomcat - 默認情況下它是C:\Program Files\Apache Software Foundation\Tomcat 6.0。如果你沒有安裝Tomcat,你可以使用Download and install嚮導
  • 在下一個屏幕上,你應該添加你想部署到服務器的web應用程序,但是,因爲你可能沒有任何權限現在,只需按Finish。您剛纔創建
  • 選擇Tomcat服務器(您可能需要使用像上下文根等的設置休息打)我一般離開默認:)
  • 完成
  • 接下來的屏幕和更多的設置

    Window -> Show view -> Other -> Server -> Servers -> OK將打開服務器視圖,您可以在其中管理Tomcat服務器。使用您的服務器名稱RMB,然後Add and remove,選擇您的應用程序,點擊AddFinish

    現在,服務器名稱右側的3個圖標用於從調試,正常和性能分析模式的左側開始啓動服務器。按調試一個,服務器應該啓動 - 現在你將能夠調試你放在服務器上的Java代碼。

    最後一步是在調試模式下啓動Flex應用程序。在菜單欄下方,您可以看到類似於啓動服務器的圖標。按下調試附近的向下箭頭並選擇Debug configurations。雙擊Flex Application,更改您新創建的配置的名稱並更正調試URL以匹配您的服務器配置(如果您保留所有默認設置,請保持原樣)。按ApplyDebug,在這裏您正在調試:)使用F5進入,F6跳過,F8繼續。 PS:您可能想要更改您的應用程序啓動時的默認瀏覽器(默認情況下,它是內置的Eclipse瀏覽器,我認爲)。你通過Window -> Preferences -> General -> Web Browser來做到這一點。

    快樂調試:)

    *可惜的是我使用的IDE的舊版本那麼上述步驟可能會比你在你的Eclipse稍有區別,但你應該得到的總體思路。此外,Flex Builder 3似乎與最新的Eclipse版本不兼容(Flex項目不喜歡在Helios版本中創建)

  • +0

    如果您不能將FB作爲插件安裝,您可以在Flash Builder中將WTP安裝爲插件:http://wiki.eclipse.org/WTP_FAQ – 2010-12-13 14:30:31