java flex_整合Flex和Java—配置篇

java flex_整合Flex和Java—配置篇作为一个 Java 程序员学习 Flex 关心的就是怎样将 Flex 和 Java 进行结合交互 带着 Java 程序员的思维 一开始学习 Flex 并没有按部就班的学习 Flex 的基础知识 而是想搞清楚 Flex 到底怎样和 Java 交互的 经过了一个周末的研究 终于初见成果 下面就重要的讲解三种配置的两个 在分享这几种配置之前 先简单的介绍一下需要用到的一些资源 1 MyEclipse Flex 插件 官网下载 2 Tomc

作为一个Java程序员学习Flex,关心的就是怎样将Flex和Java进行结合交互。带着Java程序员的思维,一开始学习Flex并没有按部就班的学习Flex的基础知识,而是想搞清楚Flex到底怎样和Java交互的。经过了一个周末的研究,终于初见成果,下面就重要的讲解三种配置的两个。

在分享这几种配置之前,先简单的介绍一下需要用到的一些资源。

1、MyEclipse+Flex插件(官网下载)

2、Tomcat6.0作为服务器(官网下载)

3、用BlazeDS(免费)代替LCDS(收费):没钱啊,只能先使用免费的了。从Adobe官方网站上下载下来,将blazeds.war、ds-console.war、samples.war三个文件放在tomcat的webapps目录下。

Flex+Java配置:

第一种:Java工程和Flex工程独立,这种方式也是很多人使用的方式,Flex程序员和Java程序员相互独立的工作,这种方式网上有很多的资料,在这里就不再赘述了。

第二种:Flex工程加入Java元素

1、切换到Flex视图,新建Flex project,如下图

因为我们是要java和flex结合,所以在服务器选择上我们选择J2EE

存放java类的源文件,我们的目的就是Flex和java在一个工程里,所以我们这里选择上

说明:Java source folder就是你自己java业务源码存放的根目录,在FB3里,LCDS项目旨在将Java J2ee项目和FlexLcds项目混合。

当然如果你不选择 combined 两个在一起,那么就麻烦些:要么你再单独新建一个Flex项目,而这个项目只写java代码。要么再建一个J2ee工程写java代码,而这个项目只写Flex代码,但最后要把Java编译后的class文件放到这个项目下的webroot\web-inf\classes目录中。即不管怎样,最后发布时,java编译后的class文件必须和lcds部署的项目在一起。

2、点击Next,配置J2EE服务器,如下图

这里我们可以自定义输出路径,一般情况下设置成根目录WebRoot就可以了

因为我们采用的BlazeDS,所以这里要设置BlazeDS的路径

说明:Target runtime实际上没什么用(后来我删除了配置文件里的对应信息,也没问题),但是不指定就不能继续,如果这里显示的是那么就新建一个Tomcat的runtime,简单的只需要指定tomcat的安装目录即可。

Content folder实际上就是最终编译后的容器目录,因此,BlazeDS的blazeds.war文件将会发布到 该目录 下的web-inf下的flex目录中。同时因为教程采用的是MyEclipse,他默认的就是发布WebRoot里的内容,为了自动化,因此这里改为了WebRoot(这也是java开发的习惯)

Flex WAR file 指的是安装了lcds后的flex.war文件的路径,但是在这里我们采用的是BlazeDS来取代lcds,所以这里设置的是blazeds.war的路径。

Compilation options指定了flex文件的编译方式,选择推荐的在FlexBuilder里编译吧,虽然开发时多耗点时间,但是在发布后不会占用服务器的编译处理时间,对用户来说是有好处的。

Output folder 指的是Flex编译后的swf和html等文件存放的路径,这里改为了WebRoot,意思是发布到根目录就可以了。当然你可以根据你的需要和习惯自行设置其他的路径

3、点击下一步,采用默认的配置就可以,点击完成,该工程就建立完成。下图为该工程的目录结构

Flex编译后发布的文件。我们发布在根目录下

自动生成的flex的配置文件

Java源文件夹

Flex文件的源文件夹

4、让它变成web工程由MyEclipse发布吧

注意,不要点的太快了,要把这里的对号勾掉,这样就不会覆盖BlazeDS创建的web.xml

点击Finish,现在我们的工程的图标变成了J2EE Web 工程了,这意味着,你可以用MyEclipse来发布它或者添加更多容器,比如hibernate、spring等

5、工程建好以后,你可以通过右键—>属性来进行更多的设置。

6、这样一个Flex+Java的工程就建立完成。

7、编写例子,测试在介绍完第三种方式以后统一介绍。

第三种:由Web project反向加入Flex,也就是Java+Flex

1、先建立一个web工程:flexweb。(略)

2、向flexweb工程手工添加Flex需要的元素。

1)首先将BlazeDS需要的jar文件拷到工程的lib目录下。可以将上面建的那个flex工程的lib下的jar文件拷到该工程下的lib目录下。

2)然后要加入Flex BlazeDS需要的配置文件。在WEB-INF下新建一个名为flex的文件夹,然后将我们上面建立的那个firstFlex该文件夹下的四个xml文件拷到该文件夹下。

3)最后,修改web.xml文件,加入Flex的配置。做法一个简单的把上面我们新建的那个flex工程的web.xml的部分代码拷过来。

flex.class.path

/WEB-INF/flex/hotfixes,/WEB-INF/flex/jars

flex.messaging.HttpFlexSession

MessageBrokerServlet

MessageBrokerServlet

flex.messaging.MessageBrokerServlet

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/177602.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月26日 下午7:07
下一篇 2026年3月26日 下午7:08


相关推荐

  • sql 未明确定义列_查询块具有不正确的结果列数

    sql 未明确定义列_查询块具有不正确的结果列数ORA-00918:未明确定义列:你在做多表查询的时候出现了字段重复的情况,因为你有时候会对字段进行重新命名,表A的A1字段与表B的B1字段同时命名成了C,这时候就会出现未明确定义列,假设A表中有一个字段名叫:A_B_C,实体类就会有个叫ABC的字段,sql你写成:SELECT*FROM(SELECTDISTINCTA.,B.B1ASABC这样写是没有问题的,但是:SELECT*FROM(SELECTDISTINCTA.,B.B1ASA_B_C就有问题了;

    2022年10月4日
    3
  • iPerf3命令参数详解

    iPerf3命令参数详解iPerf3 所有命令参数其实可以在 https iperf fr iperf doc php 3doc 官方网站找得到 但第一这个是英文的 而且有一些参数的使用写得语焉不详 下面结合使用经验针对每个参数做一些使用过程中常见的问题说明 GENERALOPTIO 通用参数 不管 iperf3 跑在 client 还是 Server 模式下都适用的参数 Commandlineo 命令行参数 Description 描述说明 p portn Theserv

    2026年3月16日
    4
  • 三星530换固态硬盘_华硕x550jx换固态硬盘或内存条等

    三星530换固态硬盘_华硕x550jx换固态硬盘或内存条等我是把各类的整合一下 也是为了给自己留下 方便以后使用 因为我是先换的内存条 所以我先是在知乎上搜索 我在上面我看到了一篇关于 x550jx 如何升级的一篇文章 所以我在了解了电脑可以插什么类型的内存条 可以插多大的内存条后 ddr3 8G 就下单买了内存条 我觉得下面这篇文章的内存条也不错 华硕 X550JX 如何升级配置 www zhihu com 买来后我就百度了这个机型的电脑如何安装内存条 我找

    2026年3月26日
    3
  • ArtCAM+Powermill雕刻编程加工视频教程 浮雕 玉石「建议收藏」

    ArtCAM+Powermill雕刻编程加工视频教程 浮雕 玉石「建议收藏」ArtCAM+Powermill雕刻编程加工视频教程浮雕玉石四轴雕刻链接:https://pan.baidu.com/s/1gyrg7kYYBFHzTBK9ue0G1Q提取码:67kb

    2025年9月13日
    7
  • Jenkins(4)docker容器内部修改jenkins容器时间「建议收藏」

    Jenkins(4)docker容器内部修改jenkins容器时间「建议收藏」前言用docker搭建的Jenkins环境时间显示和我们本地时间相差8个小时,需修改容器内部的系统时间查看时间查看系统时间date-R进入docker容器内部,查看容器时间dockere

    2022年7月29日
    14
  • 奉劝那些想把编程学好的学弟学妹们!呕心沥血,袒露心声,掏心掏肺

    奉劝那些想把编程学好的学弟学妹们!呕心沥血,袒露心声,掏心掏肺CSDN的小伙伴们,大家好,我是沉默王二。作为CSDN的前排博主(18万+关注,有点飘了哈),我接触了太多太多想学编程、想把编程学好的人,有从别的专业转过来的,有零基础自学的,有科班出身的。他们当中的一部分人,学着学着就放弃了,或者还在放弃的路上。所以真的想掏心掏肺给大家谈一谈,在学好编程这条路上,我们该做好哪些心理准备,该怎么去学。01、很遗憾我上大学那会,学校的计算机专业刚成立两年,也就是说,我们是第二批。据说,第一批做小白鼠的学长学姐们,很多在毕业的时候都没从事计算机专业方面的工作。倒

    2022年6月5日
    37

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号