我的编程空间,编程开发者的网络收藏夹
学习永远不晚

flex3整合java

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

flex3整合java

Flex3利用LCDS整合java开发:
1.       环境搭建:
a)         下载flex3工具:
Adobe AIR SDK
Flex 3 SDK*
Flex Builder 3*
查看全部工具见:
中文网:http://www.adobe.com/cn/products/air/tools/
英文网: http://www.adobe.com/products/air/tools/
b)        下载myeclipse开发工具:
可以在Google上随便找:
这里给一个仅供参考:
MyEclipse 6.0官方下载地址:
http://www.myeclipseide.com/module-htmlpages-display-pid-4.html

MyEclipse 6.0注册序列号:
NLR8ZC -855550-6552685393219112

c)         下载LCDS:
注册后下载,免费用
https://www.adobe.com/cfusion/tdrc/index.cfm?product=livecycle%5Fdataservices

 

d)        安装好工具!要注意的就是安装LCDS时候选上tomcat服务器!装好后可以这个服务器添加到MyEclipse中直接用,这样省去了修改很多配置麻烦,当然熟悉这些以后自己想怎么玩就怎么玩了!

 

2.       现在我们开始建立工程项目来完成我们的后台java+前台flex
a)         首先我们在MyEclipse中新建一个web项目名叫lcds.为了更快的体验成功的喜悦,我们将LCDS安装目录下面的一个lcds文件夹提供了一个包含完整配置的样式工程!
b)       

 

我们将该文件里面的东西复制到我们在MyEclipse中新建的lcds中覆盖掉相应的文件!
c)        

 

然后在MyEclipse中把LCDS安装目录下面的tomcat服务器添加到MyEclipse中,然后将项目发布到服务器上,并启动服务器,
成功后了,就说明我们的服务器配置无误!

 

好了到此我们们的web工程建好了!

 

d)        现在在flex build中建立我们flex项目工程lcds(这里要与我们MyEclipse的项目名称一致,这样有很多好处,后面你会知道的)!

 

现在我们在flex中新建工程!首先按照下面选择web 应用程序的服务器为J2EE
用上LCDS服务器!

 

 

具体的配置过程如下:
首先:按照如下选择:

 

 

 

 

然后设置路径:注意这里一定要设置正确!
我LCDS安装在D盘的,所以定位到我们用MyEclipse创建的web项目lcds发布的位置!
然后点击验证配置,通过就OK了!

 

 

这里解释下:
Root folder是我们的项目工程的位置.
Root URL使我们在浏览器中访问web服务的地址!
Content root就是我们项目的根目录了!
Output folder就是我们编译后的flex文件输出的位置了!

 

好了现在我们在flex建个测试页面,然后在我们的MyEclipse中链接到这个测试页面!
在浏览器中访问我们的web了,成功显示,那么我们的配置就成功了!

 

 

3.好了,现在开始我们的整合测试!

 

a).首先在MyEclipse中lcds项目中建立java的测试类:
package lcds.test;

 

public class LCDSTest {

 

       int i = 1;
       String name = "hello!";
      
       public String getName()
       {
              return name;
       }
}

 

b).在flex文件下的remoting-config.xml文件中添加Test的目标项!
<?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>

    <!—这里添加我们测测试类Test,我们在客户端就是通过这个id(Test)访问我们的java类的,关于详细的配置看看我们的开发文档吧-à

   <destination id="Test">  

     <properties>  

          <source>lcds.test.LCDSTest</source>  

          <scope>request</scope>

     </properties>  

   </destination>

</service>

 

      

 

c).现在在flex builer中建立一个test.mxml
<?xml version="1.0" encoding="utf-8"?>

<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="vertical">  

   

     <mx:RemoteObject id="myservice" source="factory.Test" destination="Test" fault="faultHandler(event)" showBusyCursor="true">

       //申明我们要调用的方法

        <mx:method name="getName" result="resultHandler(event)" fault="faultHandler(event)"> 

        </mx:method>

</mx:RemoteObject> 

//点击按钮获取我们JavaBean中的值

<mx:Button label="click" click="clickFun()" />  

//显示我们调用的结果

   <mx:RichTextEditor title="Title" width="525" id="info">

</mx:RichTextEditor>

  

    <mx:Script>  

        <![CDATA[  

            import mx.collections.ArrayCollection;  

            import mx.rpc.events.ResultEvent;  

            import mx.rpc.events.FaultEvent;

       

 

            [Bindable]  

            public var listSight:ArrayCollection=new ArrayCollection();  

            public function clickFun():void

             

                myservice.getName();                             

            }  

       //成功后输出结果

            public function resultHandler(event:ResultEvent):void{  

                info.text = "get data successfully";  

                info.text =   event.result.toString();

               

            }  

           //输出发生错误的结果

            public function faultHandler(event:FaultEvent):void{  

               info.text = "Error and xxx"+event.fault;  

              //info.text = "edfnierif";

            } 

        ]]>  

       

    </mx:Script> 

</mx:Application>

 

好了到此为止,我们java+flex整合完毕,只等测试成功了!

 

总结:中间要注意的地方
首先就是配置文件,我在做这个测试的就配置文件就研究很长时间!
Flex文件夹下面的配置文件就好几个,要完整的对配置文件的详解还有很多的东西,这里我只是记录了自己学习该方案的过程,有时间再写吧!
其次是在在远程调用JavaBean的时候很容出现沙箱错误!
                                                                                                                                                                                      记录时间2009年3月
                                                                                                                                                                                                           Kares

 

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

flex3整合java

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

flex3整合java

Flex3利用LCDS整合java开发:1.       环境搭建:a)         下载flex3工具:Adobe AIR SDKFlex 3 SDK*Flex Builder 3*查看全部工具见:中文网:http://www.ado
2023-01-31

Java 整合 Modbus TCP

Modbus协议 1.概述 概念 Modbus是一种串行通信协议,是Modicon公司(现在的施耐德电气 Schneider Electric)于1979年为使用可编程逻辑控制器(PLC)通信而发表。Modbus已经成为工业领域通信协议的业
2023-08-30

Java之Spring整合Junit

JavaSpring框架是一个轻量级的开源框架,具有很高的凝聚力和吸引力,本篇文章带你了解如何配置数据源、注解开发以及整合Junit
2023-05-14

Java SpringBoot如何整合ActiveMQ

Java SpringBoot如何整合ActiveMQ,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。一、 如果要想在项目之中去使用 ActiveMQ 组件,则应
2023-06-05

Java中SpringBoot如何整合RabbitMQ

这篇文章主要为大家展示了“Java中SpringBoot如何整合RabbitMQ”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Java中SpringBoot如何整合RabbitMQ”这篇文章吧。
2023-06-05

Java集合全解【完整版】

文章目录 01 初识集合> 集合是什么?为什么要用集合?> 集合的框架体系 02 Collection接口> Collection接口常用方法> Collection接口遍历元素:使用Iterator(迭代器)> Collec
2023-08-24

java框架整合的示例分析

java框架整合的示例分析,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。框架整合:Springmvc + Mybatis + Shiro(权限) + REST(服务) + We
2023-06-05

Java整合mybatis实现过滤数据

这篇文章主要介绍了Java整合mybatis实现过滤数据,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习吧
2023-01-14

Java springboot 整合 Nacos的代码实例

本篇内容主要讲解“Java springboot 整合 Nacos的代码实例”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Java springboot 整合 Nacos的代码实例”吧!Naco
2023-06-14

Java怎么将两个项目整合

在Java中将两个项目整合有多种方式,以下是几种常见的方法:1. 依赖关系:使用Maven或Gradle等构建工具,将两个项目的依赖关系配置到一个项目中。这样,一个项目可以使用另一个项目的代码和功能。2. 模块化:将两个项目分别打包为可独立
2023-09-23

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录