`
nlslzf
  • 浏览: 1046067 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

flex+java代码分两个工程

    博客分类:
  • flex
阅读更多
http://www.iteye.com/topic/238127?page=1
已经在早前就听说了,Adobe公司的开源项目bazeds,可是当时做flash,用到了openamf,所以没有在意,但是现在觉得flex开发应用软件更具有杀伤力,所以准备研究flex。折腾了一周的时间想做个flex+java的helloworld例子,可是怎么都运行不出来,今天终于运行出来了。
总结,共有一下几种方法:
1,flex项目和web项目在同一项目。
2,flex项目和web项目为两个项目,进行交互。
个人认为,第二种比较好,这样可以完全将flex卡发和web业务开发分开。我这里也介绍第二种方法。
下面介绍我的hello小程序。
首先,开发环境
1,eclipse3.2+myeclipse5.1,不多说
2,eclipse的flex插件:FB3_WWEJ_Plugin.exe
3,必须得到blazeds.war,网上很多,可以进行下载(附件中配备)
下来,演示例子。
1,创建web项目:
     我的项目是hello
2,将blazeds.war放入tomcat中,启动,将blazeds.war项目中的,WebConten/Web-Inf复制
3,替换hello项目(用刚才复制的将此项目(hello)中的替换)
4,在web项目中建立java类

Java代码
package com.demo;  
  
public class HelloWorld {  
  
    public String sayHello(String name) {  
          
        System.out.println(name);  
        return"hello," + name;  
  
    }  
  
} 

5,在刚才复制的flex目录下打开remoting-config.xml,写入一下代码
Xml代码
<destination id="Hello">  
       <properties>  
           <source>com.demo.HelloWorld</source>  
       </properties>  
    </destination> 


6,发布此项目。
以上是web项目中的内容,下来看看flex项目
1,创建flex项目,flexTest,application type 选择 web application, server technology 选择none,点next,output folder 中选择你上面建立web工程的目录(这里就是hello),很多地方都说选择j2ee,这个是建立集成项目时候选择的。
2,写入mxml
Html代码
<?xml version="1.0" encoding="utf-8"?>  
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">  
<mx:Script >        
<![CDATA[ import mx.rpc.events.FaultEvent;     
   import mx.rpc.events.ResultEvent;     
      [Bindable]     
      private var helloResult:String;    
       
      private function sayHello():void {     
        ro.sayHello(inputText.text);     
        }     
         
       private function resultHandler(event:ResultEvent):void {     
          helloResult = event.result as String;     
       }  
        
   ]]>     
</mx:Script >  
<mx:RemoteObject id="ro" destination="Hello" result="resultHandler(event)" endpoint="/Hello/messagebroker/amf"/>  
<mx:HBox x="0" y="10" width="100%">  
   <mx:Label text="Name:" id="nameLabel"/>  
   <mx:TextInput id="inputText"/>  
   <mx:Button label="say Hello" id="nameButton" click="sayHello()"/>  
   <mx:Label id="resultLabel" text="{helloResult}"/>  
</mx:HBox>  
  
</mx:Application> 


3,最重要的endpoint="/Hello/messagebroker/amf"/,这个一定要写对,别把我的文件复制过去,hello是你自己的web项目。

这样就完成了,你启动tomcat,自己测试,这样做的好处是,flex保存后,web项目会自动同步flex内容。
讲得不清楚,我会带上一个项目的附件,提供下载。
分享到:
评论
2 楼 hw_imxy 2014-11-29  
endpoint="/Hello/messagebroker/amf"/
这个参数坑了我两天,一直不通,唉,资料太少
1 楼 kaifamengmeng 2013-01-23  
咋没看见附件啊,我是一个初学者,不会弄啊

相关推荐

    Flex+Java Servlet文件上传实例

    这两个JAR可能包含了与Flex通信的库,如 BlazeDS 或 GraniteDS,它们提供了AMF(Action Message Format)协议支持,使得Flex和Java之间能高效地交换数据。另一个JAR可能是Servlet相关的库,如Apache Tomcat或Jetty...

    +Flex+集成到+Java+EE+应用程序的最佳实践(完整源代码)

    ade 接口,但这个接口是暴露给 Servlet 使用的,最好能再为 Flex 定义另一个接口 FlexService,并隐藏 Java 语言的特定对象(如 清单 1 所示): 清单 1. FlexService interface public interface FlexService ...

    flex+java的整合,包含LCDS和BlazeDS等算中方式

    本文将详细介绍如何实现Flex与Java的整合,特别关注LCDS (LiveCycle Data Services) 和 BlazeDS这两种不同的通信方式。 #### 二、基础知识介绍 1. **Flex**:一种开源的框架,用于构建跨平台的桌面和移动应用程序...

    flex+spring 工程

    Flex和Spring是两种在开发领域广泛应用的技术,它们分别在客户端和服务器端发挥着重要作用。...通过理解这两个框架的基本原理和它们之间的集成方式,开发者可以有效地利用这个工程模板来快速开发复杂的交互式Web应用。

    Flex 整合java(附工程源码)

    在导入工程后,你需要确保IDE能够正确识别和配置这两个部分。 "发布"步骤通常指的是将Java服务端打包成可部署的WAR或EAR文件,并将其部署到如Tomcat、JBoss或WebLogic这样的应用服务器上。这一步骤确保了服务端代码...

    MyEclipse+Flex+Blzeds入门浅谈.doc

    - **Flex Server -&gt; Context Root**:设置为 Flex 工程名,如果使用两个独立的工程,则应为 J2EE 项目的名称。 - **部署配置**:完成以上步骤后,即可部署应用程序并启动服务。 #### 二、Blazeds 与 LCDS 区别 -...

    一个Flex,java入门小工程

    本教程主要针对初学者,旨在介绍如何使用Flex与Java进行集成开发,通过一个简单的入门工程,让你快速掌握这两项技术的结合运用。Flex是Adobe公司开发的一种富互联网应用程序(RIA)框架,主要用于构建用户界面,而...

    Flex+J2EE+Lcds在myEclipse中的配置.doc

    1. 项目中的src目录存放Java代码,flex_src存放Flex项目文件。 2. Flex项目通常包括mxml文件作为应用程序的入口点,其他文件如ActionScript代码、CSS样式文件和组件文件分别放在ascode、css和view目录下,类似Java中...

    Flex+MyEclipse+blazeds+tomacat环境搭建

    src包通常存放Java代码,而flex_src包则是Flex项目的主要代码存放地,包含了ActionScript和MXML文件。 总结来说,搭建Flex+MyEclipse+BlazeDS+Tomcat环境,你需要理解Flex作为RIA开发工具的角色,熟悉MXML和...

    Flex与Java通信实例程序(分工程实现)

    本实例程序展示了如何在Flex前端和Java后端之间通过XML进行数据交换,从而实现两个不同工程之间的协作。 Flex是一种基于ActionScript的开源框架,主要用于创建具有丰富用户界面的Web应用程序。它使用MXML和...

    flex+myeclipse+blazeds简单示例

    本文将基于标题“flex+myeclipse+blazeds简单示例”及其描述“用flex和myeclipse整合开发建立项目的详细过程”,深入探讨这一组合的核心知识点,旨在为读者提供一个清晰的操作流程和理论框架。 ### 一、Flex与...

    整合Flex和Java--配置篇.pdf

    本文主要介绍了三种整合Flex与Java的方法,并重点阐述了前两种方法。 #### 所需资源 - **MyEclipse+Flex插件**:MyEclipse是一款基于Eclipse的集成开发环境(IDE),广泛用于Java开发。通过安装Flex插件,可以支持...

    flex与java整合

    在本文中,我们将通过一个简单的"HelloWorld"示例来了解如何使用BlazeDS进行Flex和Java的集成。 首先,你需要下载BlazeDS的WAR文件,这是服务器端部署的基础。在建立Flex工程时,确保将Flex WAR file设置为下载的...

    Myeclipse整合flex4搭建java的Web项目

    在新创建的Web工程中,将Blazeds解压后的两个文件夹复制到`WebRoot`目录下。此时,你将在`WEB-INF`目录下看到一个新的`flex`文件夹,其中包含四个重要的配置文件,它们是实现Flex与Java通信的关键。 然后,我们需要...

    flex3(4)+javaEE+Blazeds独立配置

    在Java源代码中定义要公开给Flex客户端调用的类,例如`HelloWorld`,然后在`remoting-config.xml`中声明这个类。为了存放客户端生成的SWF文件,需要在WebRoot下创建相应目录。 创建Flex客户端通常有两种方法。一种...

    Flex 整合java基础资料

    有两个选项,即`lcds.war`和`blazeds.war`。`lcds.war`代表LiveCycle Data Services,是Adobe提供的数据服务组件;`blazeds.war`是Flex BlazeDS项目,同样提供了Flex和Java之间的消息传递服务。根据需求,你可以选择...

    将 Flex 集成到 Java EE 应用程序的最佳实践(完整源代码)

    尽管现有的 EmployeeMgmt 应用程序已经有了 Façade 接口,但这个接口是暴露给 Servlet 使用的,最好能再为 Flex 定义另一个接口 FlexService,并隐藏 Java 语言的特定对象(如 清单 1 所示): 清单 1. Flex...

    Flex + Hessian 学习笔记(二)

    本学习笔记将深入探讨这两个技术,以及它们如何协同工作。 Flex是Adobe开发的一个开源框架,主要用于创建交互性强的、基于Flash的用户界面。它使用MXML和ActionScript进行编程,提供了丰富的组件库,使得开发者可以...

    java与flex通信

    总结,Java与Flex之间的通信主要是通过BlazeDS提供的AMF通道完成的,它允许ActionScript代码直接调用Java服务,实现了两端的无缝集成。在实际应用中,这种通信方式可以用于实现复杂的业务逻辑和数据交换,极大地提高...

Global site tag (gtag.js) - Google Analytics