`

Flex + LCDS + J2EE Web 项目(2) Hello World

阅读更多
请关注新浪微博 账号:屌丝开发控(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系统的实现例子

    总结来说,"Flex+LCDS+J2EE系统的实现例子"展示了如何利用这三种技术构建一个完整的Web应用。通过Flex提供直观的用户界面,LCDS实现前后端的数据通信,而J2EE则负责处理业务逻辑和数据存储。这种架构在企业级应用中...

    Flex + LCDS + J2EE 传值交互实例

    Flex、LCDS(LiveCycle Data Services)和J2EE之间的通信是构建富互联网应用程序(RIA)的关键技术之一。本实例将深入探讨如何在这些技术之间有效地传递不同数据类型,包括字符串(String)、对象(Object)和数组...

    Flex+LCDS+Java+入門教程

    Flex + LCDS + Java 入门教程 很多人在帖子和群中问到过一些关于建立Flex+LCDS(FDS)工程的问题,由于操作上的东西,很难简单说清楚,于是写了一个简单的教程(本来很早就答应过的,结果被newfish逮住做东西,加上...

    Flex + LCDS + Java

    2. 指定Target runtime为Tomcat运行时,Content folder应设置为WebRoot,这样Flex WAR文件会自动发布到web-inf/flex目录下,方便MyEclipse自动部署。 在Flex项目中,你可以通过RemoteObject来与Java后端进行通信。...

    Flex + LCDS + Java 入门教程.doc

    - **Tomcat 5或更高版本**:作为Web应用服务器,用于部署和运行Flex和Java项目。 **2. 安装步骤:** 安装过程相对直观,主要是按照每个软件的安装指南进行。值得注意的是,在安装Flex Builder 3 beta2时,确保它是...

    J2EE+FLEX+LCDS实现数据通信(带图,超详细)

    为了使Flex和Java能通过LCDS进行通信,需要将LCDS中的`WEB-INF/lib`和`flex`两个文件夹复制到Flex项目(例如FlexDemo)的`WEB-INF`目录下。 随后,我们需要在MyEclipse中为项目添加Flex特性。右键点击项目,选择...

    Flex+LCDS+JAVA入门

    Flex+LCDS+JAVA入门教程主要涵盖了三个关键的技术领域,它们分别是Adobe Flex、LCDS(LiveCycle Data Services)以及Java。这些技术结合在一起,能够构建高效、交互性强的富互联网应用程序(RIA)。以下是对这三个...

    Flex+LCDS+Java入门教程

    ### Flex+LCDS+Java 入门教程知识点详解 #### 一、引言 本教程旨在帮助初学者了解如何创建Flex与LCDS相结合的工程项目,并通过整合和部署J2EE项目与LCDS项目来实现简单功能。教程通过图文并茂的方式,详细介绍了...

    Flex + LCDS + Java 利用Eclipse Plugin开发Flex入门教程

    总结来说,本教程的目标是让初学者理解如何在Eclipse环境中搭建Flex+LCDS+Java的开发环境,创建和配置Flex LCDS项目,以及如何通过RemoteObject进行通信。通过学习和实践,你可以快速掌握Flex与Java集成的基础,为更...

    Flex + LCDS + Java 入门教程.pdf

    - **Flex Builder 3 Beta 2**:此版本的Flex Builder在LCDS项目方面进行了大量优化,提高了开发效率。 - **MyEclipse 6.0**:一款强大的Java开发工具,能够简化Flex和Java结合项目的部署流程。 - **LCDS**:安装LCDS...

    Flex+J2EE+Lcds在myEclipse中的配置.doc

    在开发Web应用程序时,Flex作为客户端的富互联网应用(RIA)框架,与J2EE服务器端技术和Lcds(LiveCycle Data Services)结合,可以创建高效的数据交互应用。myEclipse作为一个强大的Java EE集成开发环境,支持Flex...

Global site tag (gtag.js) - Google Analytics