以前做项目时因为时间关系,囫囵吞枣状态下完成了,现在回头仔细研究了下究竟各种配置到底是什么意思,起什么作用,以一个什么的流程来建立通过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可以根据自己的开发需要选择;

2. Java部分的设置

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部分的设置

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

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

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

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

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的错误。

扩展阅读:

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

  1. Eclipse里的Java EE视图在哪里?MyEclipse里的Java EE视图在哪里?MyEclipse里的MyEclipse Java Enterprise视图在哪里?(图文详解)...

    为什么要写这篇博客呢? 是因为,最近接触一个web项目. 然后呢,Eclipse里的Java EE视图的位置与MyEclipse里不太一样.为了自己梳理日后查找,也是为了新手少走弯路. Eclipse ...

  2. 微信小程序云开发入门(图文详解)

    以下内容是我第一次微信小程序云开发的一次记录,从真正的0基础入门,到基本掌握一些内容. 其中遇到的一些问题,和根据网上 的一些资料,整理出来真正可用的,实测可行的源代码. 以下放出我的github源码 ...

  3. Github新手简单入门图文详解

    Github简单入门使用说明 1 前期准备 1.1 注册GitHub账号 1.2 下载安装Git 1.2.1 下载 1.2.2 安装 2 正式使用 2.1 下载开源的项目 2.2 创建自己的项目 2. ...

  4. 图文详解Java环境变量配置方法

    今天动力节点java学院小编为大家介绍"图文详解Java环境变量配置方法",希望对各位小伙伴有帮助,下面就和小编一起来看看Java环境变量配置方法吧. 首先是要安装JDK,JDK安 ...

  5. java condition详解_Java使用Condition控制线程通信的方法实例详解

    Java使用Condition控制线程通信的方法实例详解 发布于 2020-4-20| 复制链接 摘记: 本文实例讲述了Java使用Condition控制线程通信的方法.分享给大家供大家参考,具体如下 ...

  6. Java网络编程(6)NIO - Channel详解

    前言 NIO的三个核心组件:Buffer.Channel.Selector Java网络编程(4)NIO的理解与NIO的三个组件完成了大概的了解 Java网络编程(5)NIO - Buffer详解详细 ...

  7. java中sleep()、wait()相同与不同详解

    java中sleep().wait()相同与不同详解 相同 java中Thread#sleep和Object#wait方法都是暂停当前线程,当前线程让出CPU占用.并不存在调用sleep后还占用CPU ...

  8. 蓝桥杯 Java B组 省赛决赛模拟赛 详解及小结汇总+题目下载【2013年(第4届)~2021年(第12届)】

    蓝桥杯 Java B组 省赛决赛模拟赛 详解及小结汇总+题目下载[2013年(第4届)~2021年(第12届)] 百度网盘-CSDN蓝桥杯资料(真题PDF+其它资料)   提取码:6666 2013年 ...

  9. Java中的宏变量,宏替换详解。

    转载自 Java中的宏变量,宏替换详解. 群友在微信群讨论的一个话题,有点意思,特拿出来分享一下. 输出true false 来看下面这段程序,和群友分享的大致一样. public static vo ...

  10. java docker 持续集成_最佳实战Docker持续集成图文详解

    前言 关于Docker的文章铺天盖地,但精品文章往往翻译居多.都说Docker天生适合持续集成/持续部署,但同样,可落地.实际可操作性的文章也很罕见. 基于这些情况,虽然我们专栏定位为运维管理性文字, ...

最新文章

  1. 2018计算机职称考试题,2018年职称计算机Powerpoint考试试题及答案
  2. Eclipse技巧:1.定制toString()模版
  3. win10下gnuplot的安装
  4. Executor家族的辨析
  5. Gamma 分布与 Beta 分布及共轭的含义
  6. 运行HelloJersey遇到异常解决方法
  7. OSPF 传播默认路由
  8. iOS语言中的代理模式
  9. Linux 磁盘管理 一(Raid、LVM、Quota)
  10. WPS Office.10.1.0.6445绿色免安装版下载
  11. NKOI 3539 移棋子游戏[6月月赛题A]
  12. 医院子母钟系统-YZ-9200
  13. windows放到Linux替换,windows过渡到linux之软件的替换
  14. sensitivity和specificity
  15. shopnc mysql_ShopNC单用户版/安装mysql
  16. 删除Linux中的.swp文件
  17. 多库多表场景下使用 Amazon EMR CDC 实时入湖最佳实践
  18. ​什么是响应时间测试?
  19. 操作系统——处理系统的分类
  20. 淘宝(SpringBoot自动装配原理)

热门文章

  1. 基于STM32设计的数字电子秤
  2. QT语言版本支持---国际化语言家功能的使用
  3. java如何让图片自适应屏幕_CSS实现背景图片屏幕自适应
  4. 电脑版idm下载器好不好用?
  5. linux下pcie串口卡驱动安装,pci串口卡万能驱动
  6. python写字动画_Duang!用Python来实现唱歌、跳舞、写字、画画?无所不能的python
  7. java编程选游戏本还是轻薄本,编程用什么笔记本,超薄本还是游戏本
  8. LQR、LQR-MPC、GP-MPC控制倒立摆
  9. 搭建redhat本地yum仓库,用于离线更新其它主机
  10. 2021 Namomo Summer Camp Day2 图论(杜瑜皓)