Flex+Java+Oracle詳細配置說明,Flex訪問Oracle數據庫

Flex訪問Oracle數據庫—— RemoteObject方法——-

由於Flex不能直接與Oracle數據庫進行通信,所以採用藉助Java以RemoteObject方式連接數據庫:

所需安裝程序如下:(Flash Builder和數據庫Oracle是必須事先安裝好的,我用的是 Flash Builder 4和Oracle10g)

  1. Tomcat(做服務器用的);

JDK(編譯java程序用的,還要配置環境變量);
LCDS(就是升級之後的FDS(Flex Data Service));
JOTM(Java Open Transaction Manager,讓tomcat和LCDS共同工作的橋樑);
下面介紹一下軟件的安裝順序和具體配置:

一.安裝Tomcat

:我下載的是apache-tomcat-6.0.32-windows-x86.zip這個版本,直接解壓之後得到apache-tomcat-6.0.32文件夾。不用安裝什麼,直接把這個文件夾放置在某個盤下面即可。(比如:我就放在D:\apache-tomcat-6.0.32);以tomcat放在D:\apache-tomcat-6.0.32爲例,點擊D:\apache-tomcat-6.0.32\bin\startup.bat即可啓動tomcat,點擊D:\apache-tomcat-6.0.32\bin\shutdown.bat即可關閉tomcat。Tomcat安裝完畢!

二.安裝JDK

:我下載的是jdk-6u24-windows-i586.exe這個版本。直接雙擊開始安裝。再安裝的過程中記住一點:安裝文件的存放目錄中千萬不要用空格和其他特殊字符,最好全部是由數據,字符,下劃線組成,否則設置環境變量之後編譯Java文件(進入Dos界面:輸入java –version可檢驗JDK是否安裝成功。若出現JDK版本則說明安裝成功。在Dos界面輸入:javac xxxx.java可以編譯java程序)時提示:javac不是外部或者內部的命令,其實就是提示你係統找不到JDK的安裝路徑!設置環境變量(以我機器上JDK的安裝路徑D:\Java\jdk1.6.0_24爲例):再系統變量下面點擊“新建”按鈕,分別新建三個變量,第一個:(PATH= D:\Java\jdk1.6.0_24\bin;);

第二個:(CLASSPATH= D:\Java\jdk1.6.0_24\lib; D:\Java\jdk1.6.0_24\lib\tools.jar; D:\Java\jdk1.6.0_24\lib\dt.jar;);第三個:(JAVA_HOME= D:\Java\jdk1.6.0_24)。JDK安裝設置完畢!

三.LCDS安裝

:我下載的是lcds31-win這個版本。直接雙擊開始安裝,再安裝界面左邊“Installation Options”高亮時,選擇右邊最下面的單選按鈕J2EE Web application選項即可。安裝完畢之後(以我的安裝文件存放目錄D:\lcds爲例),將D:\lcds目錄下面的lcds.war,lcds-samples.war,ds-console.war三個文件拷貝到Tomcat的webapps文件夾下面。然後啓動Tomcat,會看到webapps文件夾下面多了三個文件夾(分別是:lcds,lcds-samples,ds-console三個文件夾)然後再瀏覽器中輸入:http://localhost:8080/lcds-samples/,就會看到LCDS的示例頁面。LCDS安裝和配置完畢!

四.JOTM安裝

:我下載的是jotm-2.0.11.MR5.tgz這個版本。解壓之後得到jotm-2.0.11.MR5文件夾,把文件夾下面lib中的13個jar文件全部拷貝到Tomcat的lib文件夾下面。JOTM安裝完畢!

五.JDBC驅動正確配置

:其實安裝Oracle的時候在其安裝文件中就已經包含訪問oracle數據庫的驅動JDBC了。具體位置在(以我機器上安裝oracle的目錄E:\oracle爲例),在目錄E:\oracle\product\10.2.0\db_1\jdbc\lib下面有一個ojdbc14.jar文件,將其複製之後安置到Tomcat(安裝目錄D:\apache-tomcat-6.0.32)的D:\apache-tomcat-6.0.32\lib這個文件夾下面,這樣JDBC驅動配置OK!

六. 配置文件

:(D:\apache-tomcat-6.0.32\webapps\lcds\WEB-INF\flex\remoting-config.xml)用記事本打開這個xml文件,然後輸入

<destination id="userService">   id代表一個服務標識符,名字可以隨便設定!
<properties>
               <source>tree.javatestData</source>
</properties>
</destination>

tree.javatestData代表javatestData類位於tree文件夾下面,因爲我將javatestData.class文件放在了:D:\apache-tomcat-6.0.32\webapps\lcds\WEB-INF\classes\tree下面。每次修改配置文件之後都要重啓Tomcat。

七.新建工程:

再flash builder中點擊:File -> New -> Flex Project ,彈出 界面如下:

點擊Next彈出界面如下:

按照上面這個界面輸入Root folder ,Root URL,Context root。(前提是已經把lcds和tomcat已經都安裝和配置好了!)這樣新建的工程就建成了!

如果新建項目之後運行的時候出現錯誤:創建FLex項目時候的 Cannot access the web server. The server may not be running, or the web root folder or root URL may be invalid.錯誤

解決辦法:先啓動Tomcat,然後創建新的工程,問題應該可以解決!

在新建的工程中寫下如下代碼:

<fx:Declarations>
     <!-- Place non-visual elements (e.g., services, value objects) here -->
     <mx:RemoteObject id="service" fault="faultHandler(event)"  result="resultHandler(event)" showBusyCursor="true" destination="userService">
    </mx:RemoteObject>
</fx:Declarations>

注意:id=”service”代表RemoteObject對象的的名字爲service,可以隨便設定。成功返回RemoteObject對象之後調用resultHandler(event)函數,失敗調用faultHandler(event)函數。

八、針對flex界面中的表格數據批量保存到數據庫的解決方案:

這裏用到了JSON(json-lib-2.4-jdk15.jar)以及其依賴的5個包(1. commons-beanutils-1.8.2-bin;2. commons-collections-3.2.1-bin;3. commons-lang-2.6-bin;4. commons-logging-1.1.1-bin;5. ezmorph-1.0.6.jar;6. xom-1.1.jar).將藍色的1,2,3,4包中的jar全部導入到eclipse裏面,這樣後臺java程序就可以使用json了;要使flex中可以使用json,還必須一個庫文件as3corelib-.93,將其中的as3corelib.swc庫文件導入工程目錄下的libs下面,同時在需要用到json的flex頁面中import import com.adobe.serialization.json.*;
具體如何使用json可以參考下面的網址:
http://blogold.chinaunix.NET/u/21684/showart_732957.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章