[RPC Fault faultString="Send failed" faultCode="Client.Error.MessageSend" faultDetail="Channel.Security.Error error Error #2048 url: 'http://127.0.0.1:8080/Flex_Service/messagebroker/amf'"]
试了很多遍 竟然是这样
<s:AMFChannel id="myAmf" uri="
http://127.0.0.1:8080/Flex_Service/messagebroker/amf"/>
跟配置链接的flex server 不同 http://localhost:8080...
不一样 就 报错 改了 就ok
1、建立 Dynamic Web Project --记得指定web-server
2、将 从adobe下载的 blazeds 覆盖项目web-root项
3、建立一个类SimpleService 且方法say
4、web.xml中添加
<servlet>
<servlet-name>RDSDispatchServlet</servlet-name>
<display-name>RDSDispatchServlet</display-name>
<servlet-class>flex.rds.server.servlet.FrontEndServlet</servlet-class>
<init-param>
<param-name>useAppserverSecurity</param-name>
<param-value>true</param-value>
</init-param>
<load-on-startup>10</load-on-startup>
</servlet>
<servlet-mapping id="RDS_DISPATCH_MAPPING">
<servlet-name>RDSDispatchServlet</servlet-name>
<url-pattern>/CFIDE/main/ide.cfm</url-pattern>
</servlet-mapping>
5、remoting-config.xml 中添加
<destination id="simpleService">
<properties>
<source>com.test01.SimpleService</source>
</properties>
</destination>
6、动态部署到web-server
7、建立flex项目
8、Flex服务器选择 上面的web-server
根url为: 上面java项目 应用路径
上下文目录为:上面的java项目
9、
flex_client.mxml
<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx"
minWidth="955" minHeight="600">
<fx:Declarations>
<!-- 将非可视元素(例如服务、值对象)放在此处 -->
<s:RemoteObject id="remoteObject" destination="simpleService" fault="faultHandler(event)"
result="resultHandler(event)" source="com.test01.SimpleService">
<s:channelSet>
<s:ChannelSet>
<s:channels>
<s:AMFChannel id="myAmf" uri="http://127.0.0.1:8080/Flex_Service/messagebroker/amf"/>
</s:channels>
</s:ChannelSet>
</s:channelSet>
</s:RemoteObject>
</fx:Declarations>
<fx:Script>
<![CDATA[
import mx.controls.Alert;
import mx.rpc.events.FaultEvent;
import mx.rpc.events.ResultEvent;
private function resultHandler(event:ResultEvent):void{
Alert.show(event.result+"","提示");
}
private function faultHandler(event:FaultEvent):void{
Alert.show(event.fault.toString(), "提示");
}
]]>
</fx:Script>
<s:Button label="发送" click="remoteObject.say()"/>
</s:Application>
10、类SimpleService
<?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="simpleService">
<properties>
<source>com.test01.SimpleService</source>
</properties>
</destination>
</service>
分享到:
相关推荐
JAVA通过BlazeDS与FLEX通信 BlazeDS.zip java项目,使用MYECLIPSE导入 FlexJavaServer.fxp FLEX项目,使用FLASHBUILDER4.5导入
在与BlazeDS配合使用时,Flex负责展示由Java后台生成的数据,并通过AMF与Java进行双向通信。 BlazeDS是Adobe Flex框架的一部分,它允许Flex客户端与Java服务器进行实时双向通信。BlazeDS支持多种协议,如HTTP、RTMP...
通常,JAVA与FLEX通过BlazeDS的整合需要在`remote-config.xml`中为每个RemoteObject配置destination。但通过`SpringRemotingDestinationBootstrapService`,我们可以自动导出带有@Service注解且名称以“FlexService...
BlazeDS是Adobe提供的一个免费的服务器端数据推送技术,它允许Flex客户端与Java后端进行双向通信,实现数据的实时同步。本小例子将详细介绍如何使用Flex和BlazeDS实现与Java的通信。 首先,我们需要了解Flex和...
最简单的BlazeDS实现flex与java通信..无积分下载...最简单的BlazeDS实现flex与java通信..无积分下载...最简单的BlazeDS实现flex与java通信..无积分下载...最简单的BlazeDS实现flex与java通信..无积分下载...最简单的...
BlazeDS是Java服务器与Flex客户端间实时通信的中间件,它支持HTTP、RTMP和WebSockets等协议,允许双向通信,使得服务器可以推送数据到客户端,而不仅仅是响应客户端请求。 2. **Java后端**: 在Java端,我们需要...
总结来说,使用BlazeDS实现Java和Flex通信的关键步骤包括:安装和配置JDK和Tomcat、部署BlazeDS war文件、在Eclipse中创建Flex项目并与BlazeDS集成、配置安全性和数据交换机制。通过这种方式,开发者能够构建出既...
Blazeds全称为BlazeDS,它是一个开源项目,允许Flex客户端与Java服务器进行实时双向通信。Blazeds通过使用AMF(Action Message Format)协议,实现了高效、低延迟的数据传输,极大地提高了Flex应用的性能。 1. **...
当所有配置完成后,我们可以启动Tomcat服务器,访问`http://localhost:8080/FlexJava/FlexJava-debug/FlexJava.html`来查看并测试应用程序。如果一切正常,用户在文本框中输入内容,点击按钮,应该能看到一个弹出的...
BlazeDS是Adobe提供的一个免费服务器端组件,它允许Flex客户端与Java后端进行双向通信,实现了轻量级的远程方法调用(RPC)以及数据推送功能。Java是一种广泛使用的面向对象的编程语言,常用于构建服务器端应用。JMS...
BlazeDS 是 Adobe 推出的一款开源项目,它提供了一种方式让 Flex 客户端应用程序能够与后端的 Java 应用程序进行通信。BlazeDS 结合了远程调用(Remoting)和消息传递(Messaging)功能,使得基于浏览器的 Flex 应用...
Flex+BlazeDS+Java通信是构建富互联网应用程序(RIA)的一种常见技术组合,它允许前端的Flex客户端与后端的Java服务器进行实时双向通信。本文将深入探讨Flex、BlazeDS以及Java之间的通信机制,并提供相关的源代码...
### 使用BlazeDS实现Java与Flex通信的关键知识点 #### 一、引言 随着Web技术的发展,前后端的通信方式也变得越来越多样化。其中,Flex作为一种流行的应用开发框架,经常被用于构建丰富的互联网应用程序(RIA)。...
Flex + blazeds + Java推送Demo 本例实现由Flex一端客户端发送消息, 然后由Java端在发布到所有订阅的其它Flex端. 里面有说明与源码, 还有一个直接放到Tomcat里面的直接发布的项目 小编使用工具 eclipse3.5 flex sdk...
Flex+BlazeDS+Java发布/订阅聊天程序是一种基于Adobe Flex前端、BlazeDS作为中间件、Java作为后端服务的实时通信解决方案。这个程序利用了发布/订阅(Publish/Subscribe)模式,允许用户实时地收发消息,类似于即时...