`
zhaohongda33
  • 浏览: 85605 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Flex4 学习---RemoteObject调用java方法报错--发送失败

阅读更多

因为是自己自学的flex,在网上随便找了些资料学习了下flex怎么调用java 的servlet,调用webservice,调用javaBean的方法, 然后就开始自己打算做一个留言贴的小东西。  本以为会几个小时之内搞定的呢。。。 因为毕竟编程这方面一同则百通,只是语法不一样而已,思想都是一样的。 所以就抱着满满的信心搞了。  首先是搭建javaWeb项目然后搭建flex+hibernate+spring的框架, 搭建框架我就不多说了。  谁知道出师不利,在用remote调用java方法的时候总是报“发送失败”错误。。。。 悲剧啊。  整整搞了我一天没搞定, 不论是remoting-config.xml 还是其他的一些配置都没有错误, 结果在http://www.cnblogs.com/huangzy/archive/2011/02/17/1957000.html 看到这位大哥的帖子之后恍然大悟。。。 搜迪斯奈。。。 

 

在网上看到有人提到

http://localhost/WebContent/messagebroker/amf

对比自己的请求,也是这样的...

services-config.xml里明明是

http://{server.name}:{server.port}/{context.root}/messagebroker/amf

的,我的webapp访问用的也是项目名,而不是WebContent呀,然后试着把services-config.xml里的

{context.root}用项目名替换,不成功,然后去项目根目录看,发现

.flexProperties文件里有段

<flexProperties enableServiceManager="false" flexServerFeatures="4" flexServerType="8" flexWarLocation="E:/blazeds.war" serverContextRoot="/WebContent" serverRoot="E:/workspaces/flex/WebContent" serverRootURL="http://localhost:80/flex" toolCompile="true" useServerFlexSDK="false" version="2"/>

真凶终于出来了...就是serverContextRoot="/WebContent"这个,把它改成项目名,问题就解决了...

这个是创建项目时自动生成的,谁知道它会这么傻...

还有一种方法是说在mxml中的RemoteObject对象定义时加上endpoint="messagebroker/amf" 属性。

 

最后只要在<mx:RemoteObject 中加上endpoint="messagebroker/amf" 就OK搞定了。

 

唉~~ 看来长路漫漫啊。。。

分享到:
评论

相关推荐

    flex remoteobject调用java服务

    eclipse3.7 + flash builder 4.5插件 + tomcat6.X调试通过,一个flex remoteobject简单例子(BlazeDS)。实际导入后指定flex server--java settings--blazeds.war的路径

    flex使用 RemoteObject 与java进行json格式的数据交互

    3. **发送请求**:在Flex代码中,你可以像调用本地函数一样调用这个远程方法,并传递JSON格式的数据: ```actionscript var jsonInput:Object = {key1: "value1", key2: "value2"}; service.fetchData(jsonInput, ...

    flex-3-with-java_samplechapter.pdf

    通过上述知识点的学习,我们可以看到Flex与Java联合开发不仅可以充分利用各自的优势,还能够解决RIA开发中的许多问题。例如,在处理XML方面,Flex 3提供了灵活且强大的工具;而在通信方面,通过AMF协议实现了高效的...

    flex调用java方法.pdf

    标题中的“flex调用java方法”指的是在Adobe Flex(一种基于ActionScript的开源框架,用于构建富互联网应用程序)中调用后端Java服务的技术。在描述中提到了使用Blazeds作为中间件来实现这种交互,Blazeds是一个开放...

    flex中actionscript动态调用remoteobject类

    ### Flex中ActionScript动态调用RemoteObject类 在Flex中,使用ActionScript动态调用RemoteObject类是一种常见的实现客户端与服务器端交互的方式。通过这种方式,开发者可以在客户端灵活地调用服务器端的服务,并...

    06 FlexJava通讯-Flex调用AO接口.docx

    - `s:RemoteObject`标签用于声明与服务器的远程方法调用,如`getBufferFeature`方法。 - `result`函数是远程调用的结果处理函数,使用JSON解析返回的数据,将解析后的数据转换为地理图形并添加到地图上。 - 使用`...

    flex中RemoteObject与java的通信

    ### Flex中RemoteObject与Java的通信 在Flex开发过程中,实现客户端与服务器端的数据交互是一项基本而又关键的任务。其中,`RemoteObject`是Adobe Flex框架提供的一个强大的组件,它允许Flex应用程序通过AMF...

    跟我StepByStep学FLEX教程------王一松

    ### FLEX教程知识点详解 #### 1. FLEX概述 - **FLEX介绍**:FLEX是一种用于构建跨平台富互联网...通过以上知识点的学习,读者可以全面地掌握Flex及其相关技术栈的使用方法,从而能够开发出高质量的富互联网应用程序。

    flex+java+remoteObject

    在Flex和Java的远程调用中,RemoteObject扮演了中间人的角色,它使得Flex客户端可以像调用本地对象一样调用Java服务器上的方法。 要实现Flex与Java的RemoteObject通信,首先需要在Flex客户端创建一个RemoteObject...

    Flex-jsp两个必要jar包

    5. **编写Flex代码**:在Flex应用程序中,使用`RemoteObject`或`WebService`组件来调用Java后端的服务。 通过以上步骤,就可以成功地在JSP中集成Flex,创建出既具备动态交互性又能够充分利用Java后端能力的Web应用...

    remoteObject-java简单CURD例子.rar

    这个"remoteObject-java简单CURD例子.rar"压缩包提供了一个示例,演示了如何使用Java实现远程对象(Remote Object)进行基本的创建(Create)、读取(Read)、更新(Update)和删除(Delete)操作,也就是常说的CURD...

    flex remoteObject封装后和java通信

    在本文中,我们将深入探讨如何使用Flex中的RemoteObject组件封装后与Java应用程序进行通信。RemoteObject是Adobe Flex框架的一部分,它允许Flex客户端与服务器端的业务逻辑进行交互,通常是通过AMF(Action Message ...

    Flex-LCDS-Java.rar_LCDS_flex_flex java

    通过LCDS,Flex客户端可以透明地调用Java方法,就像调用本地函数一样,大大简化了跨平台的开发。 在“Flex + LCDS +JAVA入门教程”中,你可能会学习到以下内容: 1. **设置环境**:如何配置Flex Builder或者...

    flex4使用RemoteObject学习

    当Flex客户端通过RemoteObject调用`sayHello`方法并将User对象作为参数传递时,AMF会自动将ActionScript对象序列化为服务器可识别的格式,然后服务器执行相应的方法,最后将结果返回给客户端。客户端接收到结果后,...

    整合flex-spring-mybatis

    - 在MXML文件中调用该Java类: ```xml &lt;mx:RemoteObject id="say" destination="helloWorld" /&gt; &lt;![CDATA[ public function remotingSayHello(event:Event):void { say.getHelloWorld(tiName.text); } ]]&gt; ...

    flex4与Java通信实例

    在本实例中,我们探讨了三种Flex4与Java交互的方式:通过RemoteObject、HTTPService以及WebService。 1. Flex 与普通 Java 类通信 - RemoteObject 在Flex中,RemoteObject组件用于与Java服务端的普通类进行通信。...

    flex 调用java

    Flex通过RemoteObject调用java实例:flex传入参数以及接收java返回结果。 通过mysql数据库的分页来展现flex调用java的实例。工程一共有两个:一个是java web端的,一个是flex工程。详情参考对应博客。

    flex与java的通信 Blazeds remoteObject

    4. **调用Java服务**:在Flex客户端,我们可以创建一个RemoteObject实例,并使用callMethod方法来调用Java服务。例如: ```actionscript var ro:RemoteObject = new RemoteObject("javaService"); ro....

Global site tag (gtag.js) - Google Analytics