因为是自己自学的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搞定了。
唉~~ 看来长路漫漫啊。。。
分享到:
相关推荐
eclipse3.7 + flash builder 4.5插件 + tomcat6.X调试通过,一个flex remoteobject简单例子(BlazeDS)。实际导入后指定flex server--java settings--blazeds.war的路径
3. **发送请求**:在Flex代码中,你可以像调用本地函数一样调用这个远程方法,并传递JSON格式的数据: ```actionscript var jsonInput:Object = {key1: "value1", key2: "value2"}; service.fetchData(jsonInput, ...
通过上述知识点的学习,我们可以看到Flex与Java联合开发不仅可以充分利用各自的优势,还能够解决RIA开发中的许多问题。例如,在处理XML方面,Flex 3提供了灵活且强大的工具;而在通信方面,通过AMF协议实现了高效的...
标题中的“flex调用java方法”指的是在Adobe Flex(一种基于ActionScript的开源框架,用于构建富互联网应用程序)中调用后端Java服务的技术。在描述中提到了使用Blazeds作为中间件来实现这种交互,Blazeds是一个开放...
### Flex中ActionScript动态调用RemoteObject类 在Flex中,使用ActionScript动态调用RemoteObject类是一种常见的实现客户端与服务器端交互的方式。通过这种方式,开发者可以在客户端灵活地调用服务器端的服务,并...
- `s:RemoteObject`标签用于声明与服务器的远程方法调用,如`getBufferFeature`方法。 - `result`函数是远程调用的结果处理函数,使用JSON解析返回的数据,将解析后的数据转换为地理图形并添加到地图上。 - 使用`...
### Flex中RemoteObject与Java的通信 在Flex开发过程中,实现客户端与服务器端的数据交互是一项基本而又关键的任务。其中,`RemoteObject`是Adobe Flex框架提供的一个强大的组件,它允许Flex应用程序通过AMF...
### FLEX教程知识点详解 #### 1. FLEX概述 - **FLEX介绍**:FLEX是一种用于构建跨平台富互联网...通过以上知识点的学习,读者可以全面地掌握Flex及其相关技术栈的使用方法,从而能够开发出高质量的富互联网应用程序。
在Flex和Java的远程调用中,RemoteObject扮演了中间人的角色,它使得Flex客户端可以像调用本地对象一样调用Java服务器上的方法。 要实现Flex与Java的RemoteObject通信,首先需要在Flex客户端创建一个RemoteObject...
5. **编写Flex代码**:在Flex应用程序中,使用`RemoteObject`或`WebService`组件来调用Java后端的服务。 通过以上步骤,就可以成功地在JSP中集成Flex,创建出既具备动态交互性又能够充分利用Java后端能力的Web应用...
这个"remoteObject-java简单CURD例子.rar"压缩包提供了一个示例,演示了如何使用Java实现远程对象(Remote Object)进行基本的创建(Create)、读取(Read)、更新(Update)和删除(Delete)操作,也就是常说的CURD...
在本文中,我们将深入探讨如何使用Flex中的RemoteObject组件封装后与Java应用程序进行通信。RemoteObject是Adobe Flex框架的一部分,它允许Flex客户端与服务器端的业务逻辑进行交互,通常是通过AMF(Action Message ...
通过LCDS,Flex客户端可以透明地调用Java方法,就像调用本地函数一样,大大简化了跨平台的开发。 在“Flex + LCDS +JAVA入门教程”中,你可能会学习到以下内容: 1. **设置环境**:如何配置Flex Builder或者...
当Flex客户端通过RemoteObject调用`sayHello`方法并将User对象作为参数传递时,AMF会自动将ActionScript对象序列化为服务器可识别的格式,然后服务器执行相应的方法,最后将结果返回给客户端。客户端接收到结果后,...
- 在MXML文件中调用该Java类: ```xml <mx:RemoteObject id="say" destination="helloWorld" /> <![CDATA[ public function remotingSayHello(event:Event):void { say.getHelloWorld(tiName.text); } ]]> ...
在本实例中,我们探讨了三种Flex4与Java交互的方式:通过RemoteObject、HTTPService以及WebService。 1. Flex 与普通 Java 类通信 - RemoteObject 在Flex中,RemoteObject组件用于与Java服务端的普通类进行通信。...
Flex通过RemoteObject调用java实例:flex传入参数以及接收java返回结果。 通过mysql数据库的分页来展现flex调用java的实例。工程一共有两个:一个是java web端的,一个是flex工程。详情参考对应博客。
4. **调用Java服务**:在Flex客户端,我们可以创建一个RemoteObject实例,并使用callMethod方法来调用Java服务。例如: ```actionscript var ro:RemoteObject = new RemoteObject("javaService"); ro....