flex java blazeds_Flex同Java通信--BlazeDS入门图文详解(上)

以前做项目时因为时间关系,囫囵吞枣状态下完成了,现在回头仔细研究了下究竟各种配置到底是什么意思,起什么作用,以一个什么的流程来建立通过BlazeDS通信的Flex+Java程序比较合理,在程序运行时遇到那些问题时是配置的原因,又怎样去修改配置,让一个代码逻辑没有问题的程序可以正常运行,现将研究的成果记录下来,分享+备忘。

本篇文里主要介绍如何创建一个工程,并设置好相应的配置。

后续将介绍项目如何正确同步到Tomcat服务器,请期待Flex同Java通信--Blazed入门图文详解(下)。

前期准备

本文所用软件: Flash Builder 4.5 Plugin-in

Tomcat 7

BlazeDS 4

以上软件官网均可下载,或试用,或免费 ,或者最一了百了的方法——购买

环境搭建:

1.将Eclipse和FlashBuilder正确安装,配置好JDK;

2.Tomcat和BlazeDS解压,将blazeds.war文件解压,放到此目录中——\Tomcat7.0.12\webapps 。

创建Flex Project工程

本文采用Flex和Java 放置在同一工程中的方式,根据向导提示创建工程,没有什么复杂的,稍微留心就可以,尤其是Flash Builder4.5,已经消除了之前设置某些参数无效的bug。

1. 工程基本信息,其中FlexSDK可以根据自己的开发需要选择;

cd1e913c7d75f20b1b4e39ba565e68cc.png

2. Java部分的设置

bae2507105390dceb24875c24df10ec6.png

Tips:Java source folder用于放置Java代码的文件夹,名称可以根据自身习惯设置;

Target runtime 配置好的Tomcat,此处必须选一个,否则无法进行创建;

Context root用于设置将哪些URL请求通过Tomcat转发到Web应用,此处必须与工程名相同;

Content folder 这是最终编译后的容器目录,blazeds.war文件将会发布到该目录下的WEB-INF下的flex目录中,此处需跟Context root 的设置一样,

否则在使用RemoteObject与Java进行通信时会报错,目前还没找到原因,若有明白人,望指点一下;若开发环境使用MyEclipse,将文件名设置为

WebContent,可以自动部署;

Output folder 用于存放Flex编译后的swf和html等文件存放的路径,若为了编译文件的整齐,可以选择放在Content folder\bin等一个单独文件夹中,

因为习惯问题我设置为一样的;

3. Flex部分的设置

db0978c4fc42c09ae0842a7d77b0d559.png

Tips:Main source folder用于放置Java代码的文件夹,名称可以根据自身习惯设置;

Main application file默认运行的swf对应的代码文件;

Output folder url程序运行的主链接;

生成的工程结构如图所示:

5e6957efe0831a1edf3b6df3cc592c5f.png

Flex与Java通信的配置

1.示例后台Java类

在"Demos/java_src”文件夹下添加com.Demos.DemoServices类,其完整代码如下: 1:package com.Demos;2:3:public class DemoServices {4: public String testRemoteServices(String var1) {5: return "Test is ok" + var1;6: }7:}

2.示例前端Flex应用

修改"Demos/flex_src”文件夹下添加Demo.mxml文件,其完整代码如下:

1:<?xml version="1.0" encoding="utf-8"?>2:7: 32:33: 34: 35: 36: 37: 38:39: 40: 41: 42: 43:

3.通信配置

代码编写完成后,首先将"Tomcat7.0.12\webapps\blazeds\WEB-INF”文件夹拷贝替换"Demos\Demos\WEB-INF;然后需要修改位于

"Demos\Demos\WEB-INF\flex”文件夹中remoting-config.xml文件,为其添加以下代码:

1:2: 3: com.Demos.DemoServices4: 5:

Tips:id 也可以用代码中的demoServices;

Source一定要跟Java类的名称完全一样,否则会报找不到类或者没有Channel的错误。

扩展阅读:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值