0 0

Flex与Java整合错误0

BlazeDS整合flex与Java,Java端用的是Spring和Hibernate框架
两个整合错误:
1、(mx.messaging.messages::ErrorMessage)#0
  body = (null)
  clientId = "78B5D552-3F09-155D-23F8-D8E795DFBD79"
  correlationId = "276BB172-7AA4-BD0B-AD9D-E613976D5C52"
  destination = "TrafficExpenseManager"
  extendedData = (null)
  faultCode = "Server.ResourceUnavailable"
  faultDetail = "The expected argument types are (com.cuc.account.model.TrafficExpenseDto) but the supplied types were (flex.messaging.io.amf.ASObject) and converted to (null)."
  faultString = "Cannot invoke method 'deleteTrafficExpense'."
  headers = (Object)#1
  messageId = "78B5D576-DE08-C1D5-967E-EAB8C32B0132"
  rootCause = (mx.messaging.messages::ErrorMessage)#2

这个问题查资料说是Java实体和AS实体不一致,但是,我反复检查,并且将Java实体的属性复制粘贴到AS中,结果还是一样的,也有说是module变换加载的问题,但是出现问题的时候我只加载过一个module,不会是这个原因,而且定义了这么多数据类型,为什么只有这一个数据类型转换有问题呢?
反复检查还是不知道那里出现问题了,估计是别的地方的问题,但是数据类型转换不成功问题到底在哪个方面的,有没有人遇到这种问题啊?

2、event mx.rpc.events.FaultEvent (@118ba7c1)
[inherited]
fault mx.rpc.Fault (@118ba781)
[inherited]
content null
faultCode Server.Processing
faultDetail null
faultString "No destination with id 'TravelExpenseManager' is registered with any service."
rootCause null
headers null
statusCode 0

调用Java方法时候发现出现这个方法,很明显是找不到这个Manager类名,但是我已经将类名在flex_servlet.xml文件里了但是我定义了13个Manager方法,只有这一个出现这个问题,类名都是复制粘贴的,绝对有出现问题
Flex端RemoteObject的定义如下:

private function getRemote(resultHandler:Function, faultHandler:Function):RemoteObject
        {
            var remote:RemoteObject = new RemoteObject();
            remote.endpoint = "http://localhost:8400/AccountSystem/messagebroker/amf";
            remote.destination = "TravelExpenseManager";
            remote.addEventListener(ResultEvent.RESULT, resultHandler);
            remote.addEventListener(FaultEvent.FAULT, faultHandler);

            return remote;
        }

 services-config和Spring的bean定义如下:

<services-config>

    <services>
        <default-channels>
           <channel ref="my-amf"/>
        </default-channels>
    </services>

    <channels>

        <channel-definition id="my-amf" class="mx.messaging.channels.AMFChannel">
            <endpoint url="http://{server.name}:{server.port}/{context.root}/messagebroker/amf" class="flex.messaging.endpoints.AMFEndpoint"/>
        </channel-definition>

 

flex_servlet.xml:

<flex:message-broker>
        <flex:message-service
            default-channels="my-amf,my-streaming-amf,my-longpolling-amf,my-polling-amf" />
        <flex:secured />
    </flex:message-broker>
    <!-- Expose the UserManager bean for BlazeDS remoting -->
    <flex:remoting-destination ref="TrafficExpenseManager" />
    <flex:remoting-destination ref="TravelExpenseMananger" />
    <flex:remoting-destination ref="UserManager" />
</beans>

 

Spring的bean定义:

<bean id="TravelExpenseMananger" class="com.cuc.account.manager.TravelExpenseManangerImpl">
        <property name="sessionFactory" ref="sessionFactory"/>
    </bean>

 

不知道有没有人遇到这种问题,求帮忙解决……

2012年6月14日 11:53
目前还没有答案

相关推荐

    Flex与Java整合

    【Flex与Java整合】是指将Adobe Flex前端UI框架与Java后端服务进行集成,实现数据交互和业务逻辑处理。在本文中,我们将详细介绍如何在MyEclipse环境中进行Flex与Java的整合。 首先,确保你拥有以下必要的资源: 1....

    flex与java整合

    Flex与Java整合是一种常见的技术方案,它允许在前端使用Adobe Flex构建富互联网应用程序(RIA),同时利用后端的Java技术处理复杂的业务逻辑和数据管理。这种整合方式为开发者提供了强大的跨平台开发能力,使得Web...

    flex 与java后台整合 PPT

    在“flex 与java后台整合 PPT”这个主题中,我们将探讨如何将Flex前端与Java后端集成,以实现高效的数据通信和应用交互。Flex与Java的整合主要依赖于AMF(Action Message Format)协议,它允许Flex客户端与Java...

    Flex与Java整合demo(参考)

    ### Flex与Java整合配置教程 #### 一、前言 随着技术的发展,跨平台的应用程序开发变得越来越重要。Adobe Flex 和 Java 是两种广泛使用的开发工具和技术栈,它们各自具有独特的优点。将这两种技术进行整合可以发挥...

    使用BlazeDS实现flex与java 整合

    总结,使用BlazeDS整合Flex和Java能实现高效的前后端交互,但同时也需要注意性能优化、安全配置以及错误处理等多个方面。通过熟练掌握BlazeDS的使用,开发者可以构建出响应快速、功能强大的富互联网应用。

    flex java 项目整合.rar

    本资源"flex java 项目整合.rar"包含了一个名为"flex java整合.pdf"的文件,它很可能详细介绍了如何将这两种技术有效结合,以实现高效、功能丰富的应用。下面我们将深入探讨三种可能的Flex与Java项目整合的方式。 1...

    flex与java整合专用jotm

    JOTM是开源的,且完全符合JTA 1.1规范,这使得它成为Flex与Java整合时理想的事务管理解决方案。 在Flex与Java的集成中,通常会使用 BlazeDS 或 Adobe LiveCycle Data Services (LCDS) 这样的中间件来实现客户端和...

    flex flex和 java交互

    标题"flex 和 java交互"指出了一个关键的技术融合,即Flex与Java的整合,允许Flex前端与Java后端进行数据和功能的通信。这种交互通常是通过AMF(Action Message Format)协议实现的,它提供了一种高效的数据序列化...

    flex和java整合常见问题分析

    ### Flex与Java整合常见问题分析 #### 一、前言 在进行Flex与Java整合的过程中,往往会遇到一些常见的技术难题。本文将针对搭建Flex+Java+Oracle项目的实践过程中所遇到的问题进行深入剖析,并提供相应的解决方案...

    flex BlazeDS java整合过程中犯的错误

    flex BlazeDS java整合过程中犯的错误

    flex与java的整合

    整合Flex和Java的关键在于使用AMF(Action Message Format),这是一种二进制数据格式,允许Flex客户端高效地与Java服务器进行通信。AMF可以将ActionScript对象序列化为网络传输的数据,Java服务器可以通过解码这些...

    java整合flex开发应用

    在IT领域,Java与Flex的整合是构建富互联网应用程序(RIA)的一种常见技术组合。Java以其强大的后端处理能力和稳定性,配合Flex的炫酷前端展示效果,可以为企业级应用提供卓越的用户体验。这篇博客“Java 整合 Flex ...

    新建Flex+Java的WEB项目

    8. **Flex与Java通信**:使用BlazeDS/LCDS,我们可以创建Flex Remoting配置,定义在客户端和服务器之间的远程方法调用。这允许Flex应用直接调用Java服务,获取和更新数据。 9. **数据模型和服务接口**:在Java端...

    Flex 整合java(附工程源码)

    Flex与Java的整合是开发富互联网应用程序(RIA)时常用的一种技术组合,它结合了Flex在...在实践中,你可能还会遇到如跨域策略文件设置、错误处理、性能优化等问题,这些都是深入学习和掌握Flex与Java整合所必要的。

    flex + java web 整合

    标题中的“flex + java web ...以上是Flex与Java Web整合的基本流程。在实际开发中,还需要考虑安全性、性能优化、错误处理等多个方面。如果你在整合过程中遇到问题,可以查阅相关文档,或在社区如iteye上寻求帮助。

    flex与JAVA开发教程

    此外,可能还会涉及Flex与Spring框架、Hibernate等Java库的整合,以及BlazeDS的安全性和监控功能。 学习这些内容对于开发者来说至关重要,因为它们能提升Web应用的用户体验,同时利用Java EE的稳定性和可扩展性。...

    整合Flex和Java--配置篇

    这份"整合Flex和Java--配置篇"的PDF文档很可能是详细讲解了这些配置步骤和技术要点,对于正在从事或学习Flex和Java整合的开发者来说,是一份宝贵的参考资料。建议下载阅读,深入了解这个领域的技术细节。

    flex 与Java通讯

    6. 错误处理与调试:设置适当的错误处理机制,并利用Flex的LogCat或Java的日志系统进行调试。 四、安全与性能优化 1. 安全性:使用HTTPS加密通信,防止数据泄露。还可以通过BlazeDS/LCDS的安全特性实现身份验证和...

Global site tag (gtag.js) - Google Analytics