0 0

java后台+flex Cirangorm框架交互10

[color=darkred][/color][size=x-large][/size][align=center][/align]创建一个flex项目,添加了cairngorm3.0的swc文件,利用cairngorm框架做个从后台查询数据库里的数据,然后在视图上显示

但是,出来时报错,下面是报错信息:

TypeError: Error #1006: faultHandler 不是函数。
        at com.potevio.cairngorm.business::Services/__userRO_fault()[D:\myproject\CairmgormTest\flex_src\com\potevio\cairngorm\business\Services.mxml:7]
        at flash.events::EventDispatcher/dispatchEventFunction()
        at flash.events::EventDispatcher/dispatchEvent()
        at mx.rpc::AbstractService/dispatchEvent()[E:\dev\4.x\frameworks\projects\rpc\src\mx\rpc\AbstractService.as:333]
        at mx.rpc.remoting.mxml::RemoteObject/dispatchEvent()[E:\dev\4.x\frameworks\projects\rpc\src\mx\rpc\remoting\mxml\RemoteObject.as:148]
        at mx.rpc::AbstractOperation/http://www.adobe.com/2006/flex/mx/internal::dispatchRpcEvent()[E:\dev\4.x\frameworks\projects\rpc\src\mx\rpc\AbstractOperation.as:254]
        at Function/http://adobe.com/AS3/2006/builtin::apply()
        at mx.rpc::AsyncDispatcher/timerEventHandler()[E:\dev\4.x\frameworks\projects\rpc\src\mx\rpc\AsyncDispatcher.as:50]
        at flash.utils::Timer/_timerDispatch()
        at flash.utils::Timer/tick()

service.mxml是remoteObject的配置文件

<?xml version="1.0" encoding="utf-8"?>
<cairngorm:ServiceLocator
        xmlns:mx="http://www.adobe.com/2006/mxml"
        xmlns:cairngorm="com.adobe.cairngorm.business.*">
       
        <!--定义remoteObject的各项参数和方法-->
        <mx:RemoteObject
                id="userRO"
                destination="userService"
                showBusyCursor="true"
                result="event.token.resultHandler( event );"
                fault="event.token.faultHandler( event );">
        </mx:RemoteObject>
</cairngorm:ServiceLocator>


我的delegate.as如下获取service,并且调用后台方法:
package com.potevio.cairngorm.business
{
        import com.adobe.cairngorm.business.Responder;
        import com.adobe.cairngorm.business.ServiceLocator;
        import com.potevio.cairngorm.model.SaveUserLocator;
       
        import mx.rpc.AsyncToken;
        import mx.rpc.IResponder;
        import mx.rpc.events.*;

        public class ShowUsersDelegate
        {
                private var responder:Responder;
                private var userModel:SaveUserLocator = SaveUserLocator.getInstance();
                private var serviceLocator:ServiceLocator = ServiceLocator.getInstance();
                private var userService:Object;
               
                public function ShowUsersDelegate(iresponder:Responder)
                {
                        this.responder = iresponder;
                }
               
                public function getUsers():void{
                        this.userService = this.serviceLocator.getRemoteObject("userRO");
                        var call:AsyncToken = this.userService.getUsers();
                        call.resultHander = responder.onResult;
                        call.faultHander = responder.onFault;
                }
        }
}


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>
   
    <destination id="userService">
         <properties>
             <source>com.potevio.service.userImpl.UserService</source><--------UserService是Java后台的一个类--------->
         </properties>
    </destination>
</service>


请问,我这是哪里出问题了,为什么不能够正常执行呢?

是配置文件的问题吗?

我现在很纳闷4.0的service.mxml的remoteObject的配置方式以及在delegate内如何调用?

劳烦高手相告!

2012年8月03日 16:56

2个答案 按时间排序 按投票排序

0 0

调用后台方法还是在脚本里面写,然后注册事件 在失败事件里面alert出错误信息

2012年9月03日 17:24
0 0

faultHandler是在哪里定义的方法啊

2012年9月03日 17:23

相关推荐

    spring+mybatis+flex4框架组合,适合初学者

    Spring、MyBatis和Flex4是三个在软件开发领域中广泛应用的框架,它们各自负责不同的技术层面,而将它们组合起来可以构建出高效且用户体验良好的Web应用。下面将详细介绍这三个框架以及它们如何协同工作。 首先,...

    ESRI+Flex+Viewer框架的ArcGIS+Server开发

    ESRI+Flex+Viewer框架的ArcGIS+Server开发 ESRI+Flex+Viewer框架的ArcGIS+Server开发ESRI+Flex+Viewer框架的ArcGIS+Server开发 ESRI+Flex+Viewer框架的ArcGIS+Server开发ESRI+Flex+Viewer框架的ArcGIS+Server开发 ...

    Flex实例 Flex基础 Web+Flex+LCDS Flex跟Java交互

    在本压缩包"Flex实例 Flex基础 Web+Flex+LCDS Flex跟Java交互"中,我们可以深入探讨Flex的基础知识、Web与Flex的集成、LCDS的使用以及Flex如何与Java进行数据交互。 1. **Flex基础**:Flex提供了一整套组件库,包括...

    arcgis +Flex 开发框架

    Flex是一种基于ActionScript的开放源代码框架,用于构建富互联网应用程序(RIA)。当我们结合ArcGIS与Flex,我们可以创建交互式、图形化的Web GIS应用。本项目"arcgis +Flex 开发框架"便展示了如何利用这两项技术来...

    j2ee+flex4

    java+flex4 使用的是BlazeDS方式中得 remoting方式与JAVA交互 由于没有美工 UI十分丑陋望学者见谅 目前功能只实现了这些 flex 根据状态切换改变页面显示和页面跳转 1.登陆 2.商品管理 (商品的 增删改查 ) 双击...

    一个flex+java的登录实例完整版+flex框架

    Flex是Adobe公司开发的一种富互联网应用程序(RIA)框架,它...通过这个Flex+Java登录实例,开发者可以学习到如何结合两种技术创建功能完善的Web应用,理解前后端交互的过程,以及在实际项目中应用这些技术的最佳实践。

    flex+java+mysql登录

    在"flex+java+mysql登录"这个场景中,我们主要探讨的是如何使用Flex客户端与Java后台进行通信,以及通过Java处理数据库交互来实现用户登录功能。 1. Flex数据库操作:Flex中的数据访问通常通过 BlazeDS 或 LCDS ...

    Java+flex使用dom4j读写xml

    这个小例子是使用Java作为服务端、Flex做前台,对一个xml文件的读取和写入。 环境:MyEclipse6.0.1+Flex3插件版,jdk1.6,tomcat6.0,dom4j1.6.1,lcds.war, 使用技术:1.Java+flex,及其对象的转换。 2.Java方面...

    java+flex原码

    Java以其强大的后端处理能力和跨平台特性闻名,而Flex则是一种基于ActionScript的前端框架,主要用于构建交互性强、图形用户界面丰富的Web应用。本资源"java+flex原码"可能是关于如何将Java和Flex结合使用以创建完整...

    基于java+flex实现的聊天程序

    通过Java的后台处理和Flex的前端展示,为用户提供了一个流畅且功能齐全的聊天环境。开发者可以根据项目需求对`KingServerClient.java`和`Client5.mxml`进行定制和扩展,以满足更多特定场景的应用。

    java+flex+blazeds配合例子

    Java、Flex和BlazeDS是开发富互联网应用程序(RIA)时常用的一组技术组合。Java在后端提供数据处理和业务逻辑,而Flex作为前端UI框架...解压并研究这些文件,将有助于你更好地理解和实践Java+Flex+BlazeDS的整合开发。

    java+flex通信源码

    这个"java+flex通信源码"项目提供了一个实际的、完整的示例,演示了如何利用BlazeDS技术实现Java后端与Flex前端的无缝交互。下面我们将深入探讨相关的知识点。 首先,Flex是一种基于ActionScript的开放源代码框架,...

    Spring MVC+BlazeDS+Flex框架实践

    通过BlazeDS,我们可以使用Flex客户端与Spring MVC后台进行数据交互,实现低延迟、高性能的远程方法调用(RPC)。 Flex是一种基于ActionScript的开发框架,用于构建RIA。它提供了一个强大的组件库,可以创建丰富的...

    java spring +flex实现文件上传

    在Java Spring和Flex框架下实现文件上传功能是一个常见的需求,特别是在构建富互联网应用程序(RIA)时。Spring框架提供了强大的后端支持,而Flex则作为前端交互界面,为用户提供丰富的用户体验。下面将详细介绍如何...

    flex与java交互 blaze+cairngorm框架实现用户登录

    flex与java交互 blaze+cairngorm框架实现用户登录

    Java+Flex+BlazeDS HelloWorld例子

    这篇名为"Java+Flex+BlazeDS HelloWorld例子"的博客文章,很可能是对如何使用这些技术进行基本的示例演示。通过阅读这篇文章,我们可以学习到如何配置和运行一个简单的Java和Flex应用,以及BlazeDS在其中的角色。 1...

    Spring MVC+BlzeDS+Flex框架实践:HelloWorld篇

    - Flex是一个基于MXML和ActionScript的富互联网应用开发框架,用于创建交互式的、基于浏览器的应用程序。在本实践中,Flex将作为用户界面,通过BlazeDS与Spring MVC后端通信,展示和提交数据。 总结,这个Hello...

    red5把flex与java交互的例子

    Red5是一款开源的Java流媒体...总的来说,Red5作为Flex和Java交互的桥梁,极大地扩展了RIA的潜力,使得开发者能够构建功能强大的多媒体应用。通过学习和实践使用Red5,我们可以创建出更富交互性、更具吸引力的Web应用。

    flex3 + java + spring + jasperreports 开发框架

    综上所述,"flex3 + java + spring + jasperreports" 的开发框架结合了前端的富用户体验、后端的强大处理能力和报表呈现能力,适用于开发复杂的B/S系统。Flex负责交互界面,Java与Spring处理业务逻辑和数据存储,而...

Global site tag (gtag.js) - Google Analytics