在flex与java通信时候(使用blazeDS的amf),本地开发环境没有问题,web容器是tomcat。结果发布到应用服务器上后出现以下错误信息,服务器用的是websphere。
NetConnection.Call.Failed: HTTP: Status 200
开始认为是配置文件问题修改了服务端services-config.xml文件的endpoint信息,url改成服务器发布地址。并且在客户端的RemoteObject对象也添加了endpoint信息,重试还是一样。开始是用ie无法跟踪网络所以换用火狐,结果没有出现以上报错信息应用也是正常的,所以证明这是ie上才有的bug,后来goolge了下,
发现ie传输缓存问题,解决办法是在channel 添加<add-no-cache-headers>false</add-no-cache-headers>属性即可。
整体如下:
<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"/>
<properties>
<add-no-cache-headers>false</add-no-cache-headers>
</properties>
</channel-definition>
这回重新启动应用一切都ok了。
分享到:
相关推荐
这是一个flex通过blaze服务器与java交互的例子。 测试环境: win7 MyEclipse8.5 Flash Builder4.5 将文件解压后放到tomcat的webapps目录下。在IE上输入http://localhost/flexweb/flex_client.html。
FLEX,BlazeDS,JAVA实现服务器端数据推送技术,下载后直接导到你的MYECLIPSE即可运行。先在IE内输入:http://localhost:8080/pushDemo/flex/pushDemo.html,点击“button”后,再另一个IE窗口内输入:...
BlazeDS 整合 Flex HelloWorld 示例是一个初学者入门教程,主要介绍了如何在JavaEE环境中集成BlazeDS和Flex,创建一个简单的远程调用服务。BlazeDS是一个开源项目,提供了与Adobe Flex之间的实时数据交互,使得Flex...
本文将详细介绍如何在MyEclipse中安装Flex 3插件,并创建一个新的Flex项目。 首先,确保你拥有正确的软件——FlexBuilder3 beta2插件版。这是安装Flex 3插件的基础。接下来,遵循以下步骤进行安装: 1. 双击下载的...
6. **配置远程对象**:在`WEB-INF/flex/remoting-config.xml`文件中添加远程对象的配置,以便Flex客户端能够调用Java类中的方法。 7. **编写 Flex 程序**:使用MXML编写Flex程序,并通过AMF协议调用之前配置的远程...
通过BlazeDS插件,开发者可以轻松地在Eclipse或FlexBuilder环境中配置BlazeDS服务。 #### 二、配置BlazeDS 接下来,我们详细介绍如何配置BlazeDS: 1. **解压缩BlazeDS-Turnkey**:下载BlazeDS-Turnkey的最新版本...
- **Flex编译器**:将MXML和ActionScript代码编译成可以在Flash Player中运行的SWF格式。 - **调试器**:帮助开发者查找和修复代码中的错误。 - **MXML和ActionScript编程语言**:用于构建和控制用户界面的主要语言...
- **Flex插件**:可以从Adobe官网下载FlexBuilder插件,如FB3_WWEJ_Plugin.exe,安装时需注意选择正确的Eclipse安装路径,并且可以选择安装IE和Firefox的Flash Player 9,以方便调试。 - **BlazeDS**:BlazeDS是...