Flex+BlazeDS+IntelliJ IDEA整合开发系列一之起步demo

环境:blazeds-bin-4.0.1.21287,apache-tomcat-7.0.57,IntelliJ IDEA 15.0.4,Flex Builder 4.6

1. 解压blazeds-bin-4.0.1.21287.zip,然后把blazeds.war解压后的blazeds复制放到tomcat的webapps目录下

2. 修改blazeds/WEB-INF/flex/remoting-config.xml:

<?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>

    <destination id="helloWorld">
    	<properties>
    		<source>dcec.HelloWorld</source>
    	</properties>
    </destination>

</service>

3. 打开IntelliJ IDEA,新建一个空project:temproj(IDEA的project和eclipse和MyEclipse的project不同,IDEA的project相当于eclipse/MyEclipse的workspace,而IDEA的Module相当于eclipse/MyEclipse的project),然后再建一个模块flex-client,

修改一下Main.mxml

<?xml version="1.0"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/flex/spark">
    <fx:Script><![CDATA[
        import mx.controls.Alert;
        import mx.rpc.events.FaultEvent;
        import mx.rpc.events.ResultEvent;

        private function button1_clickHandler(event:MouseEvent):void {
            remoteObject.getHelloWorld();
        }

        private function remoteObject_resultHandler(event:ResultEvent):void {
            Alert.show("ok", "Message");
        }

        private function remoteObject_faultHandler(event:FaultEvent):void {
            Alert.show("not ok", "Message");
        }
        ]]></fx:Script>
    <fx:Declarations>
        <s:RemoteObject id="remoteObject" destination="helloWorld" source="dcec.HelloWorld"
                        result="remoteObject_resultHandler(event)"
                        fault="remoteObject_faultHandler(event)">
        </s:RemoteObject>
    </fx:Declarations>
    <s:Button click="button1_clickHandler(event)" label="Say Hello"/>
</s:Application>

这里添加了一个RemoteObject远程对象,用来调用remoting-config.xml配置文件里的destination目的地

我们再新建一个module:java-obj,来写HelloWorld这个类

然后新建一个class:dcec.HelloWorld

写上一些代码

package dcec;

/**
 * Created by Administrator on 2016/3/31.
 */
public class HelloWorld {
    public String getHelloWorld() {
        System.out.println("Hello world, ndh.");
        return "Hello world, ndh.";
    }
}

然后在打开着的这个HelloWorld上空白地方右键-Compile ‘HelloWorld.java‘,然后在项目temproj下会出现一个out文件夹,HelloWorld.class就在temproj\out\production\java-obj\dcec里面了,返回,把dcec这个文件夹复制,然后放到tomcat/webapps/blazeds/WEB-INF/classes文件夹下,如果没有classes,则需要先新建一个。

4. 然后启动tomcat

5. 接着配置flex-client,这个地方由于IntelliJ IDEA版本不同可能有所差异

(Ctrl+Alt+Shift+S)File->Project Structure...->

点Apply,再点OK

6. 再配置运行时环境(Run->Edit Configurations...):

然后run一下

好了,就这样调用了一个远程对象了。

时间: 2024-08-24 02:19:03

Flex+BlazeDS+IntelliJ IDEA整合开发系列一之起步demo的相关文章

[Axis2与Eclipse整合开发Web Service系列之二] Top-Down方式,通过WSDL逆向生成服务端(续)

前言 本篇是承接上一篇: [Axis2与Eclipse整合开发Web Service系列之二] Top-Down方式,通过WSDL逆向生成服务端 在上一篇粗略地介绍了如何使用Top-Down的方式创建一个web service .  但是对于如何部署及调用,以及一些细节的部分基本上没有介绍. 应某些博友的要求, 也适逢自己有空, 接下来就详细介绍一下整个部分如何进行. 环境准备 JDK 肯定要安装了, 这个就不多讲了. 1. eclipse  3.5.2 对eclipse 版本的要求其实不是很严

基于restful注解(spring4.0.2整合flex+blazeds+spring-mvc)&lt;一&gt;

摘自: http://www.blogjava.net/liuguly/archive/2014/03/10/410824.html 参考官网:1.http://livedocs.adobe.com/blazeds/1/blazeds_devguide/2.http://docs.spring.io/spring-flex/docs/1.5.2.RELEASE/reference/html/1)下载blazeds(turnkey4.0.x版本)网址:http://sourceforge.net/

[Axis2与Eclipse整合开发Web Service系列之三] 服务端返回值

前言 在前面的三篇中 [Axis2与Eclipse整合开发Web Service系列之一] 生成Web Service Client(将WSDl 转化成 Java代码) [Axis2与Eclipse整合开发Web Service系列之二] Top-Down方式,通过WSDL逆向生成服务端 [Axis2与Eclipse整合开发Web Service系列之二] Top-Down方式,通过WSDL逆向生成服务端(续) 介绍了如何使用 axis2 与 eclipse 的开发web Service .在第

Flex入门(二)——Flex+BlazeDs+J2ee小实例

首先来简单介绍一下BlazeDS. BlaseDS的核心功能包括RPC Services(远程过程调用服务) 和Messaging Service(消息服务).BlazeDS是一个基于服务器的Java远程调用(remoting)和web消息传递(messaging)技术,使得后台的Java应用程序可以和运行在浏览器上的Flex应用程序能够互相通信.简单来说一个BlazeDS应用包括客户端(Flex或AIR应用程序)和一个服务端(J2EE程序).BlazeDS在期间起着承上启下的作用,Flex和B

Activity工作流引擎开发系列

Activity工作流引擎开发系列-01 作者:邓家海 没有伞的孩子,只能光脚奔跑! 前言: 初次接触工作流这个概念是自从2014年11月份开始,当时是由于我的毕业设计需要,还记得当时我毕业设计的题目是<基于BS结构模式的工程管理系统设计与实现--工程计划管理>,里面涉及到一个工程管理的审批.正好我当时12月份出来实习,实习所在的公司所做的OA系统普遍也需要工作流,但是公司项目所用的工作流是CCFLOW,这是一个基于C#的国产开源工作流引擎,但是我毕业设计做的是java,所以从2014年的11

Win10 UWP开发系列——开源控件库:UWPCommunityToolkit

原文:Win10 UWP开发系列--开源控件库:UWPCommunityToolkit 在开发应用的过程中,不可避免的会使用第三方类库.之前用过一个WinRTXamlToolkit.UWP,现在微软官方发布了一个新的开源控件库—— UWPCommunityToolkit 项目代码托管在Github上:https://github.com/Microsoft/UWPCommunityToolkit 包括以下几个类库: 都可以很方便的从Nuget上安装. NuGet Package Name des

【DevOps】团队敏捷开发系列--开山篇

随着软件发布迭代的频率越来越高,传统的「瀑布型」(开发-测试-发布)模式已经不能满足快速交付的需求.2009 年左右 DevOps 应运而生,开发运维一体化,通过自动化工具与流程让整个软件开发构建.测试.发布更加快捷.频繁.高效和可靠. 本系列教程目录 本系列将详细讲解Devops落地细节.将构建整个持续集成与交付的一整套体系与流程.对于未来要开篇的系列博文列表如下: [DevOps]团队敏捷开发系列(一)--开山篇 [DevOps]团队敏捷开发系列(二)--版本控制之道Git [DevOps]

SSM 即所谓的 Spring MVC + Spring + MyBatis 整合开发。

SSM 即所谓的 Spring MVC + Spring + MyBatis 整合开发.是目前企业开发比较流行的架构.代替了之前的SSH(Struts + Spring + Hibernate) 计划的架构组合 Sping MVC + Spring + MyBatis(非Ajax版) Sping MVC + Spring + MyBatis(Ajax版) Sping MVC + Spring + MyBatis(Ajax版 + JavaConfig) Spring Boot + MyBatis

ABP开发框架前后端开发系列---(11)菜单的动态管理

在前面随笔<ABP开发框架前后端开发系列---(9)ABP框架的权限控制管理>中介绍了基于ABP框架服务构建的Winform客户端,客户端通过Web API调用的方式进行获取数据,从而实现了对组织机构.角色.用户.权限等管理,其中没有涉及菜单部分,本篇随笔介绍在ABP框架中实现菜单的管理,菜单是作为Winform或者Web动态构建界面的一个重要元素,同时也是作为角色权限控制的部分资源. 1.菜单的列表展示和管理 一般情况下,菜单的树形列表的显示可以分为多个节点,节点可以收缩也可以展开,当然节点