请关注新浪微博 账号:屌丝开发控(http://weibo.com/u/3356934744)
首先要搭建好开发环境,并且已经能发布、运行Web项目了
如果还没有,参见
http://quasimodo-es.iteye.com/admin/blogs/499584
配置Hello World
如新建的项目名为 TestLCDS
1、TestLCDS.mxml
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
<mx:RemoteObject id="MyRO" destination="HelloWorldRO"/>
<mx:Script>
<![CDATA[
private function onClick() : void{
MyRO.sayHello(" java ");
}
]]>
</mx:Script>
<mx:Button x="220" y="91" label="hello java" click="onClick()"/>
</mx:Application>
2、WebRoot/WEB-INF/flex/remoting-config.xml
<?xml version="1.0" encoding="UTF-8"?>
<service id="remoting-service"
class="flex.messaging.services.RemotingService">
<adapters>
<adapter-definition id="java-object" class="flex.messaging.services.remoting.adapters.JavaAdapter" default="true"/>
</adapters>
<default-channels>
<channel ref="my-amf"/>
</default-channels>
<!-- destinations -->
<destination id="HelloWorldRO">
<properties>
<source>com.Hello</source> <!-- Java类 -->
</properties>
</destination>
</service>
3、
package com;
public class Hello {
// 方法必须是public
public void sayHello(String str){
System.out.println(" hello world , and hello " + str);
}
}
运行项目,点击" hello java"Button ,在控制台就可以看到
打印出的
hello world , and hello java
分析一下控制台的输出,可以看到Flex和J2EE是怎么通信的:
[LCDS]Channel endpoint my-amf received request.
[LCDS]Deserializing AMF/HTTP request
Version: 3
(Message #0 targetURI=null, responseURI=/2)
(Array #0)
[0] = (Typed Object #0 'flex.messaging.messages.RemotingMessage')
operation = "sayHello"
source = null
body = (Array #1)
[0] = " java "
messageId = "7DB329E0-34BE-658E-5D84-82242C0DDD0A"
clientId = "21AEFB2F-101E-8EC5-A34B-86785A7ED457"
timeToLive = 0
timestamp = 0
destination = "HelloWorldRO"
headers = (Object #2)
DSId = "nil"
DSEndpoint = "my-amf"
hello world , and hello java
[LCDS]Adapter 'java-object' called 'com.Hello.sayHello(java.util.Arrays$ArrayList (Collection size:1)
[0] = java
)'
[LCDS]Result: 'null'
[LCDS]Serializing AMF/HTTP response
Version: 3
(Message #0 targetURI=/2/onResult, responseURI=)
(Externalizable Object #0 'DSK')
1.256313859132E12
(Byte Array #1, Length 16)
(Byte Array #2, Length 16)
(Byte Array #3, Length 16)
如果项目不能和J2EE通信,控制台没有显示通信信息,重新配置Flex Build path 和 Flex Server参数
http://quasimodo-es.iteye.com/blog/486739
建议使用方法2
Flex 和 J2EE之间信息交互:Object 、 array ==
http://quasimodo-es.iteye.com/blog/503830
分享到:
相关推荐
总结来说,"Flex+LCDS+J2EE系统的实现例子"展示了如何利用这三种技术构建一个完整的Web应用。通过Flex提供直观的用户界面,LCDS实现前后端的数据通信,而J2EE则负责处理业务逻辑和数据存储。这种架构在企业级应用中...
Flex、LCDS(LiveCycle Data Services)和J2EE之间的通信是构建富互联网应用程序(RIA)的关键技术之一。本实例将深入探讨如何在这些技术之间有效地传递不同数据类型,包括字符串(String)、对象(Object)和数组...
Flex + LCDS + Java 入门教程 很多人在帖子和群中问到过一些关于建立Flex+LCDS(FDS)工程的问题,由于操作上的东西,很难简单说清楚,于是写了一个简单的教程(本来很早就答应过的,结果被newfish逮住做东西,加上...
2. 指定Target runtime为Tomcat运行时,Content folder应设置为WebRoot,这样Flex WAR文件会自动发布到web-inf/flex目录下,方便MyEclipse自动部署。 在Flex项目中,你可以通过RemoteObject来与Java后端进行通信。...
- **Tomcat 5或更高版本**:作为Web应用服务器,用于部署和运行Flex和Java项目。 **2. 安装步骤:** 安装过程相对直观,主要是按照每个软件的安装指南进行。值得注意的是,在安装Flex Builder 3 beta2时,确保它是...
为了使Flex和Java能通过LCDS进行通信,需要将LCDS中的`WEB-INF/lib`和`flex`两个文件夹复制到Flex项目(例如FlexDemo)的`WEB-INF`目录下。 随后,我们需要在MyEclipse中为项目添加Flex特性。右键点击项目,选择...
Flex+LCDS+JAVA入门教程主要涵盖了三个关键的技术领域,它们分别是Adobe Flex、LCDS(LiveCycle Data Services)以及Java。这些技术结合在一起,能够构建高效、交互性强的富互联网应用程序(RIA)。以下是对这三个...
### Flex+LCDS+Java 入门教程知识点详解 #### 一、引言 本教程旨在帮助初学者了解如何创建Flex与LCDS相结合的工程项目,并通过整合和部署J2EE项目与LCDS项目来实现简单功能。教程通过图文并茂的方式,详细介绍了...
总结来说,本教程的目标是让初学者理解如何在Eclipse环境中搭建Flex+LCDS+Java的开发环境,创建和配置Flex LCDS项目,以及如何通过RemoteObject进行通信。通过学习和实践,你可以快速掌握Flex与Java集成的基础,为更...
- **Flex Builder 3 Beta 2**:此版本的Flex Builder在LCDS项目方面进行了大量优化,提高了开发效率。 - **MyEclipse 6.0**:一款强大的Java开发工具,能够简化Flex和Java结合项目的部署流程。 - **LCDS**:安装LCDS...
在开发Web应用程序时,Flex作为客户端的富互联网应用(RIA)框架,与J2EE服务器端技术和Lcds(LiveCycle Data Services)结合,可以创建高效的数据交互应用。myEclipse作为一个强大的Java EE集成开发环境,支持Flex...