下面例子是利用lcds调用java类,实现和java的通信,要注意几个小细节:
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
<mx:Script >
<![CDATA[
import mx.rpc.events.FaultEvent;
import mx.rpc.events.ResultEvent;
[Bindable]
private var helloResult:String;
private function sayHelloTo():void {
ro.sayHelloTo(inputText.text);
}
private function resultHandler(event:ResultEvent):void {
inputText.text="";
helloResult = event.result as String;
}
]]>
</mx:Script >
<mx:RemoteObject id = "ro" endpoint="/TestFlex/messagebroker/amf" destination="helloworld" result = "resultHandler(event)"/>
<mx:HBox width = "100%" >
<mx:TextInput id = "inputText" />
<mx:Button label = "Submit" click = "sayHelloTo();" />
</mx:HBox >
<mx:Label text = "{helloResult}" />
</mx:Application>
这个是网上出现最多的一个例子,如果复制过来会出错的,其中一个原因就是要根据你的环境设置endpoint,格式:http://{server.name}:{server.port}/{context.root}/messagebroker/amf”
在Flex文件夹下remoting-config.xml文件里要配置你的java类:
<destination id="helloworld">
<properties>
<source>HelloWorld</source>
</properties>
</destination>
public class HelloWorld {
public String sayHelloTo(String name){
System.out.print("hello");
return "hello"+name;
}
}
还有一个要注意的是,修改remoting-config.xml后要重启服务器,不然会出现问题的。
分享到:
相关推荐
在Java端,需要编写服务接口和实现类,这些服务会被LCDS自动暴露给Flex客户端。例如,可以创建一个名为`LCDSxyz`的服务,其中包含了多个处理业务逻辑的方法,如添加、删除和查询数据等。 在Flex项目中,使用...
Flex应用通过AMF协议向LCDS发送请求,LCDS接收到请求后调用Java方法,执行相关业务逻辑,再将结果以AMF格式返回给Flex。这种方式比传统的HTTP请求/响应模型更快,因为AMF是二进制的,传输效率高且数据体积小。 **...
它提供了数据传输、对象映射、实时消息协议(RTMP)等功能,使得Flex应用程序能够轻松调用Java类和服务。此外,LCDS还支持PDF生成、代理服务等。尽管LCDS是付费产品,但免费版本也包含大部分功能,只是可能限制了多...
它能够将Java对象映射到Flex对象,包括调用Java类的方法,以及支持RTMP协议。LCDS还包括代理服务、PDF生成等高级特性。虽然LCDS是付费产品,但也有免费版本,不过可能限制了多CPU支持。 Java,作为一种广泛使用的...
通过LCDS,Flex客户端可以透明地调用Java方法,就像调用本地函数一样,大大简化了跨平台的开发。 在“Flex + LCDS +JAVA入门教程”中,你可能会学习到以下内容: 1. **设置环境**:如何配置Flex Builder或者...
RemoteObject是Flex与Java服务之间通信的一种方式,它允许你在Flex客户端调用Java服务端的方法。配置RemoteObject,你需要在Flex的services-config.xml文件中定义服务端的端点,然后在ActionScript代码中创建...
描述中提到“flex的网络通讯lcds教程,适合初步接触flex网络编程人员”,这表明这个教程主要面向初学者,旨在教授如何利用Flex和LCDS实现网络通信,以便在Flex前端和Java后端之间传输数据。 在标签中,“flex”再次...
通过LCDS,Flex客户端可以透明地调用这些Java服务,实现前后端的无缝协作。 在"Flex + LCDS + Java 入门教程.doc"中,你可能会学到以下内容: 1. **Flex基础**:学习MXML和ActionScript的基本语法,了解如何创建...
- **映射Java对象到Flex对象**:通过LCDS,开发者可以直接在Flex应用程序中使用Java对象,实现数据和服务的无缝集成。 - **RTMP (Real-Time Messaging Protocol)**:这是一种实时消息协议,用于在客户端和服务器之间...
RemoteObject允许你在Flex客户端调用Java服务端的方法,实现数据交换。 4. 集成Java代码:在Java源码目录中编写业务逻辑,编译后的class文件需放在Flex项目下的webroot/web-inf/classes目录,以便与Flex应用一起...
4. **Flex与Java通信**:使用AMF(Action Message Format)协议进行数据交换,创建Flex客户端与Java服务端的连接,展示如何定义和调用远程服务。 5. **数据管理和服务**:讲解如何使用LCDS的LiveCycle Data ...