天天看點

Flash Builder 4 LCDSES2(LCDS3) Tomcat Java 配置方法

Flash Builder4 LiveCycle Data Service ES3 JAVA 配置方法

1.     配置JAVA

2.      配置Tomcat

3.     安裝LiveCycle Data Service ES3

4.     安裝Flash Builder4  正式版(或Flash Builder 4 Eclipse 插件)最好是英文版

5.     運作Flash Builder4 建立一個支援LCDS ES3的J2EE 項目。

将建立中的目錄設定正确:

1) Root folder: C: /tomcat/webapps/bookApp(bookApp)是自己在這個目錄下建立的項目名稱,并将C:/lcds3/tomcat/webapps/lcds 目錄下的META-INF、WEB-INF、index.htm等檔案、檔案夾,包括檔案夾裡的内容,完全複制到你自己要建的項目檔案目錄下如:項目檔案夾C: /tomcat/webapps/bookApp (bookApp)的目錄下,最後再在FB建立名為:“LCDSApp” 的項目時将Rootfolder對應到:C:/tomcat/webapps/bookApp目錄)。

2)确定Tomcat是配置,項目是否運作。

3)Root folder:C:/Tomcat/webapps/bookApp

4)Root url: http://localhost:8080/bookApp

5)Context root:/bookApp

6)Output  folder: C:/Tomcat/webapps/bookApp/LCDSApp-debug(LCDSApp項目名稱)

7)并且設定為FLEX本地編譯。

8)建立一個檔案夾名為:WEB-INF ,在進階選項中選中Link to folder in the file system選項,并連結到自己項目相對應的項目檔案夾:C:/tomcat/webapps/bookApp/WEB-INF

9)确定完成。

10)運作http://localhost:8080/bookApp 前,先打開cmd微軟的指令視窗,然後進入C:/lcds3/tomcat/bin,運作catalina.bat,再運作start LiveCycle Data Service ES3 Service Server,如果要運作執行個體,必須要運作執行個體中的資料庫檔案,那麼還要運作Start    Samples Database。現在就完整的配置好了。

11)最後運作http://localhost:8080/bookApp,完成配置。

12)通過LCDS遠端調用JAVA對象,在C:/tomcat/webapps/bookApp/WEB-INF/classes下建立JAVA資料對象類和連接配接資料庫、資料結果等類,如建立com.adobe. objects檔案夾(或稱為包)下建立SimpleCustomer.class檔案這裡舉例為客戶資訊類(POJO類)。在com.adobe. services類中建立SimpleCustomerService.class檔案這裡表示客戶資料服務類,裡面包含了客戶的具體資料,我們可以把他看成資料庫。是客戶類從這個客戶服務類裡提取客戶的資料和資訊。建好這些類後,下一步就是要連接配接資料服務。将JAVA和LCDS連接配接起來。

13)連接配接LCDS和JAVA,我們需要修改兩個xml檔案。第一個是C:/ tomcat/webapps/bookApp/WEB-INF/web.xml,将檔案中的RDS改為如下,就是先激活然後再将:<param-value>true</param-value>,改為<param-value>false</param-value>。目的是為了在連接配接時選擇不輸入密碼也可以進入連接配接配置界面。

<servlet>

        <servlet-name>RDSDispatchServlet</servlet-name>

                           <display-name>RDSDispatchServlet</display-name>

        <servlet-class>flex.rds.server.servlet.FrontEndServlet</servlet-class>

             <init-param>

                       <param-name>useAppserverSecurity</param-name>

                       <param-value>false</param-value>

             </init-param>       

        <load-on-startup>10</load-on-startup>

  </servlet>

    <servlet-mapping id="RDS_DISPATCH_MAPPING">

        <servlet-name>RDSDispatchServlet</servlet-name>

        <url-pattern>/CFIDE/main/ide.cfm</url-pattern>

</servlet-mapping>

第二個需要修改的是:C:/tomcat/webapps/bookApp/WEB-INF/flex/ remoting-config.xml

加入以下代碼:

<destination id="SimpleCustomerServiceDestination">

        <properties>

            <source>com.adobe.services.SimpleCustomerService</source>

        </properties>

</destination>

 這個檔案時flex用來連接配接遠端對象的配置檔案,專門是為遠端對象建立聯系的。

<destination id="SimpleCustomerServiceDestination">中的SimpleCustomerServiceDestination是指遠端調用時的目标對象的名字,或稱為調用目标JAVA類的名字。

com.adobe.services.SimpleCustomerService(是你自己建立的JAVA服務類,或者是一個JAVA DAO類)。

是以在這裡是為了連接配接JAVA類的,是以将目标定到com.adobe.services.SimpleCustomerService這個類上,而flex在連接配接遠端對象(這裡是指JAVA對象)時,會自動生成一些,as檔案,這些檔案就是将remoting-config.xml中所指定的目标與JAVA和Flex聯系起來,将JAVA轉換成Flex能夠調用的資料類型和方法。如:_Super_SimpleCustomerServiceDestination.as、_Super_SimpleCustomer、SimpleCustomer.as等等。

14)完成兩個xml檔案的修改後,我們要開始連接配接資料服務了。選擇Data/Services下面的Connect to Data/Service,跳出Connect to Data/Service視窗,選擇LCDS,下一步就到了RDS password輸入密碼了,這裡我們選擇No password required,然後OK确定。

15)在這裡有時會出錯(RDS internal server error 500 )錯誤,隻要重新啟動重新連接配接資料服務(Connect to Data/Servic)就可以了,我認為是因為LCDS隻支援一顆CPU的原因,到這裡就可以解決了。,切記!千萬不能夠使用同一個項目檔案夾,因為用了之前的檔案夾後,會始終報(RDS internal server error 500 )錯誤,有其他項目占用了LCDS的原因,最好就是在Tomcat下隻建立一個項目,因為LCDS ES2不是開源的,是以做了限制,這一點要非常注意,不然會經常出錯。

16)如上配置好後,進行連接配接Data/Services就可以成功,接下來就是将資料綁定到元件上了。

17)首先你要知道,你連接配接完成後,會在Data/Services顯示器(或稱視窗)中看到你連接配接到的資料。我們為了顯示資料,最常用的是DataGrid(資料表格)從元件工具欄中拖動DataGrid元件到設計視窗中,接着把Data/Services中的遠端對象SimpleCustomerServiceDestination(例子中的對象)裡面的getAllCustomers():SimpleCustomer[]方法拖到DataGrid中去。這樣就會将SimpleCustomerServiceDestination對象中的所有資料都顯示在DataGrid資料表格對象中了。如果需要修改裡面的資料可以在DataGrid屬性視窗中修改,按Configure Columns就可以篩選出資料。到這裡就已經完整時間了通過remote遠端調用JAVA對象。