RSS

[Flex]Tomcat結合Flex Part 2

1. 寫個簡單的Java程式測試。我以Dynamic Web Project建立為例。

(1) 建立Dynamic Web Project





(2) 建立java





(3) 寫個簡單的程式碼




package com.demo;

public class ROTester {
  public String sayHelloWorld(){
    return "~ Hello World ~";
  }
}



存檔後,至專案的資料夾裡,將build中連同package一起複製至Tomcat中的 webapps\flex\WEB-INF\classes裡。





2. 設定remoting-config.xml。在Tomcat中的webapps\flex\WEB-INF\flex裡。在檔案裡加上一段標籤。




<destination id="tester">
  <properties>
    <source>com.demo.RoTester</source>
  </properties>
</destination>


3. 寫個簡單的介面測試。





<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"
layout="vertical">
<mx:Script>
<![CDATA[
import mx.controls.Alert;
import mx.rpc.events.FaultEvent;
import mx.rpc.events.ResultEvent;

private function roResult(event:ResultEvent):void
{
text.text=event.result as String;
}

private function roFault(event:FaultEvent):void
{
mx.controls.Alert.show(event.message as String, "Error!!");
}
]]>
</mx:Script>

<mx:Text id="text"
fontSize="30"/>

<mx:RemoteObject id="ro"
destination="tester"
result="roResult(event)"
fault="roFault(event)"/>

<mx:Button label="Click"
click="{ro.sayHelloWorld()}"/>

</mx:Application>



4. 執行(Run as Flex Application)





[Flex]Tomcat結合Flex Part 1

之前開發結合JavaFlex project時,都是選擇使用WTP(Web Tools Platform)結合兩者,但這樣會造成開發的專案容量變得很大(因為會將flex.war的內容載入到專案裡)。將flex.war部署到Tomcat裡,這個問題就能迎刃而解,不過缺點是...因為無法在Flex project裡開發Java,必須另外建一個專案開發Java,例如:Dynamic Web Project,然後將其*.class檔放到tomcat裡已佈署的flex.war,下面會介紹。

TomcatLifeCycle Data Services(LCDS)的安裝過程就不介紹了,照著安裝步驟即可完成。

1. lcds資料夾裡的flex.war複製至Tomcat中,webapps的資料夾裡。




2. (重新)啟動TomcatTomcat有提供Configure Tomcat啟動/停止的功能,我個人是習慣在服務裡啟動/停止。







在啟動過程中,Tomcat會自動部署flex.war





3. 啟動完成後,測試看看有無成功。在網址列輸入:http://localhost:8080/flex/




成功!

4. 建立結合JavaFlex project







若沒有要匯入swc檔或其他外部檔案,可直接按Finish完成。

汽油幫浦換新的了~!!

這禮拜似乎不是我的日子,因為我的4期噴射新勁戰竟然在這裡拜熄火3次!其中一次還讓我差點遲到,還好我習慣提早20分鐘出門。這禮拜熄火的次數,大概等於過去一年多熄火的次數,恩...該是時候去換了,反正不用錢。原本打算今天下午天氣沒這麼熱的時候去,沒想到大概10點半接到車行打來的電話,說我的車子在健檢活動中,叫我去換汽油幫浦,老闆都打電話來了,豈有不換的道理XD,事不宜遲,馬上出發!

11點到車行,老闆說大概要1點才會好,所以我就先回家繼續研究聯合分析~。12點半接到車行電話,說幫浦換好了。騎回家的過程中,感覺沒什麼特別,希望這顆幫浦不會再因堵塞而熄火,不然我下台車就拒買山葉的!!