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对象。