flex 调用java配置多个java类:
第一个remoting-config.xml文件:
<?xml version="1.0" encoding="UTF-8"?>
<service id="remoting-service-2"
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>
<destination id="ImageProcess">
<properties>
<source>cn.ImageProcess</source>
</properties>
</destination>
</service>
第二个remoting-config-2.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>
<destination id="test">
<properties>
<source>cn.com.test</source>
</properties>
</destination>
</service>
services-config.xml文件中的server部分:
<services>
<service-include file-path="remoting-config-2.xml" />
<service-include file-path="remoting-config.xml" />
<service-include file-path="proxy-config.xml" />
<service-include file-path="messaging-config.xml" />
</services>
felx调用代码:
<?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.collections.ArrayCollection;
import mx.rpc.remoting.mxml.RemoteObject;
import mx.controls.Alert;
import mx.rpc.events.ResultEvent;
import mx.rpc.AbstractOperation ;
public function submit():void{
var remote:RemoteObject = new RemoteObject();
//调用在J2EE端remoting-config.xml中配置的暴露出的类的名称 id
remote.destination = "ImageProcess";
// remote.destination = "test";
//调用J2EE端类中的方法
var o:AbstractOperation = remote.getOperation("setAlphaPath");
o.send("E:\\workspace2\\gisImage\\flex_src\\assets\\hh-1.png","hh-4.png",4);
// remote.setHello();
// var o:AbstractOperation = remote.getOperation("ceshi");
// o.send("E:\\workspace2\\gisImage\\flex_src\\assets\\hh-1.png");
//监听调用成功事件
o.addEventListener(ResultEvent.RESULT,result);
//监听失败事件
o.addEventListener(FaultEvent.FAULT,fault);
}
private function result(evt:ResultEvent):void{
Alert.show(evt.result.toString());
}
private function fault(evt:FaultEvent):void{
Alert.show("调用失败!");
}
]]>
</mx:Script>
<mx:Button click="submit()" label="hello" horizontalCenter="0" verticalCenter="0"/>
</mx:Application>
java代码test类:
package cn.com;
import java.util.*;
public class test {
public String ceshi(String mm)
{
return "lllllllll"+mm;
}
}
java代码,ImageProcess类
package cn;
public class ImageProcess{
public String setAlphaPath(String srcImageFile, String descImageDir,int alpha ) {
return "assetsff/"+descImageDir;
}
}
注意: (1)要让flex掉用的java方法,则java方法必须是公有的。
(2)虽然可以调用多个java类但是最好是在java类中定义公有的方法,传递其它的类的类名,方法名,等灵活调用,以后研究一下。
(3)注意flex工程的配置文件:如编译器:services "E:/workspace2/gisImage/WebRoot/WEB-INF/flex/services-config.xml" -locale en_US -source-path=locale/{locale} -keep-all-type-selectors=true
flex服务器等,下面会有配置的截图。
- 大小: 62.9 KB
- 大小: 84.2 KB
分享到:
相关推荐
Flex通过RemoteObject调用java实例:flex传入参数以及接收java返回结果。...通过mysql数据库的分页来展现flex调用java的实例。工程一共有两个:一个是java web端的,一个是flex工程。详情参考对应博客。
标题中的“flex调用java方法”指的是在Adobe Flex(一种基于ActionScript的开源框架,用于构建富互联网应用程序)中调用后端Java服务的技术。在描述中提到了使用Blazeds作为中间件来实现这种交互,Blazeds是一个开放...
用Flex调用java连数据库和一些主要功能的实现 用Flex调用java连数据库和一些主要功能的实现 用Flex调用java连数据库和一些主要功能的实现
AIR用Flex调用java连数据库和一些主要功能的实现。。如httpService...webSerivce 的调用等等
在本场景中,我们将讨论如何在Flex中捕获组件的快照,将其转换为ByteArray,并通过JavaServlet将其导出为图片。 首先,让我们深入了解Flex中的组件快照。在Flex中,我们可以使用BitmapData类来捕获组件的视觉表示,...
在本主题中,我们将深入探讨如何使用Flex调用Web服务,尤其是与Java程序的交互。 1. **Flex与Web服务的交互** Flex可以通过SOAP(简单对象访问协议)或AMF(动作消息格式)来调用Web服务。SOAP是一种基于XML的通信...
通过MXML,你可以定义`RemoteObject`实例,指定服务端的目标URL和服务名,然后绑定到ActionScript方法,这些方法会在调用Java服务时触发。例如: ```xml destination="myServiceDestination"> (event)" fault=...
6. **配置AMF通道**:在Flex项目中配置AMF通道,指定Java服务的位置,以便Flex能正确地调用Java方法。 7. **编写Flex客户端代码**:在Flex MXML或ActionScript代码中,使用RemoteObject或WebService组件来调用Java...
13. **测试整合结果**:最后,访问整合后的工程,通过点击界面上的按钮触发与Java的交互,查看返回的信息,以验证Flex调用Java是否成功。 通过以上步骤,你将能够建立起一个基本的Flex与Java整合的项目,实现客户端...
在压缩包内的"flex调用java方法.docx"文档中,可能详细介绍了这些方法的具体实现步骤和示例代码。通常,它会包含如何在Flex项目中配置服务引用,创建ActionScript类来代理Java方法,以及如何处理调用结果和异常。...
- 示例代码展示了Java类`FirstJavaFlex`的一个方法`helloJavaFlex`,该方法接收一个字符串参数并返回一个欢迎消息,用于演示Flex调用Java服务。 6. **集成流程**: - Flex客户端(MXML文件)通过BlazeDS调用Java...
- 示例代码展示了如何使用Flex调用Java端的`sayHello`方法。 #### 五、总结 本教程详细介绍了如何使用Flex、Java和BlazeDS搭建一个基本的开发环境,并实现了简单的远程对象调用。通过这些步骤,读者可以掌握如何...
在Flex中,我们可以创建一个`RemoteObject`实例来连接Java服务,这样客户端就可以调用服务器上的方法,实现数据的读取、写入等操作。 2. `RemoteObject`连接Java后台:在Flex中,`RemoteObject`组件是与后端服务...
1. **Flex调用Java后台的三种模式** - **HTTP服务**:最基础的方式是通过HTTP请求来通信,Flex作为客户端发送HTTP请求到Java服务器,服务器处理请求并返回响应。这种方式适合于简单的请求-响应模型,但不支持持久...
4. WebService:Java可以通过SOAP或RESTful WebService提供API,Flex客户端可以调用这些服务获取或更新数据。这种方式灵活且易于扩展,适用于跨平台的分布式系统。 在实际开发中,Java负责处理业务逻辑、数据存储和...
这允许Flex应用直接调用Java服务,获取和更新数据。 9. **数据模型和服务接口**:在Java端定义业务实体类和数据访问接口,比如DAO(Data Access Object)和Service类,它们负责与数据库交互和提供业务逻辑。 10. *...
- Flex客户端调用:在Flex中使用HTTPService或WebService组件,配置URL和方法名,调用Java服务。 2. SOAP通信: - Java Web Service:使用JAX-WS或Apache CXF等库创建符合SOAP规范的Web服务。 - WSDL:编写WSDL...