• Flash builder4.6中整合blazeds与java


     第一步:准备工作

    1. 新建自已的java包目录JavaLib,将java用到的所有包分类存放其中,flex用于存放的是创建blazeds项目的配制文件.

    clip_image001[1]

    clip_image003[1]

    2. 创建两个文件夹workspace_flex和workspace_java用于分别存放java和flex项目的源文件

    clip_image004[1]

    第二步:创建javaweb服务端

    1. 创建Web Project

    clip_image005[1]

    请记住自已的项目名为myBlazeDS,这块必须与Flex客户端的名字一样。

    2. 给java项目添加必要的jar包:通过clip_image006[1]创建三个类库包后加入项目中

    clip_image007[1]clip_image008[1]

    下面是添加后的显示结果

    clip_image009[1]

    3. 把javalib中连同文件夹flex一起导入WebRoot\WEB-INF中

    4. 把javalib下的web.xml(原blazeds自带的web.xml)导入WebRoot\WEB-INF中覆盖原有的web.xml进行修改

    <?xml version="1.0" encoding="UTF-8"?>

    <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd">

    <web-app>

    <!—必须修改,最好与项目同名--à

    <display-name>myBlazeDS</display-name>

    <description>BlazeDS Application</description>

    <!-- Http Flex Session attribute and binding listener support -->

    <listener>

    <listener-class>flex.messaging.HttpFlexSession</listener-class>

    </listener>

    <!-- MessageBroker Servlet -->

    <servlet>

    <servlet-name>MessageBrokerServlet</servlet-name>

    <display-name>MessageBrokerServlet</display-name>

    <servlet-class>flex.messaging.MessageBrokerServlet</servlet-class>

    <init-param>

    <param-name>services.configuration.file</param-name>

    <param-value>/WEB-INF/flex/services-config.xml</param-value>

    </init-param>

    <load-on-startup>1</load-on-startup>

    </servlet>

    <!-- begin rds end rds 如果这里不改无法让blazeds自动生成代码-->

    <servlet>

    <servlet-name>RDSDispatchServlet</servlet-name>

    <display-name>RDSDispatchServlet</display-name>

    <servlet-class>flex.rds.server.servlet.FrontEndServlet</servlet-class>

    <init-param>

    <param-name>useAppserverSecurity</param-name>

    <!--须修改下面的权限认证为false -à

    <param-value>false</param-value>

    </init-param>

    <load-on-startup>10</load-on-startup>

    </servlet>

    <servlet-mapping id="RDS_DISPATCH_MAPPING">

    <servlet-name>RDSDispatchServlet</servlet-name>

    <url-pattern>/CFIDE/main/ide.cfm</url-pattern>

    </servlet-mapping>

    <servlet-mapping>

    <servlet-name>MessageBrokerServlet</servlet-name>

    <url-pattern>/messagebroker/*</url-pattern>

    </servlet-mapping>

    <welcome-file-list>

    <welcome-file>index.html</welcome-file>

    <welcome-file>index.htm</welcome-file>

    </welcome-file-list>

    <!-- for WebSphere deployment, please uncomment -->

    <!--

    <resource-ref>

    <description>Flex Messaging WorkManager</description>

    <res-ref-name>wm/MessagingWorkManager</res-ref-name>

    <res-type>com.ibm.websphere.asynchbeans.WorkManager</res-type>

    <res-auth>Container</res-auth>

    <res-sharing-scope>Shareable</res-sharing-scope>

    </resource-ref>

    -->

    </web-app>

    5. 创建测试类Test.java

    clip_image010[1]clip_image011[2]

    clip_image012[1]

    6. 配制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="test">

    <properties>

    <source>Test</source>

    </properties>

    </destination>

    </service>

    7. 部署到tomcat服务器

    clip_image013[1]

    8. 验证是否部署成功

    clip_image014[1]

    点击Console Application

    clip_image016[1]

    当看到test时成功

    第三步:创建flex客户端

    我的机子是在局网里,通过代理上大网的,因为这我痛苦了一个星期,每次在我的本本上通过了,但一到单位的机子就受阻,这是我写这篇文章的本意,请大家不要走太多的弯路,我在这里感谢曾经帮过我的clip_image017[1]

    1.去掉代理

    clip_image018[1]

    2.创建自已的flex项目

    clip_image019[1]

    项目名为myBlazeDS,请与WEB项目同名,项目存放到workspace_flex工作区内,最好把源码与编译后的代码分开。

    下面是关天服务端的配制

    clip_image020[1]

    这块请大家一定要小心根文件夹、根URL(U)、上下文根目录及下面的输出文件夹。

    3.下面是我这个星期调试的重点,也是我最大的收获

    clip_image011[3]clip_image021[1]

    clip_image022[1]

    还记得前面web.xml有一项为什么改为false了吧

    4.成功

    clip_image023[1]

    clip_image025[1]

    clip_image026[1]

    5.后面就不用写了,blazeds会为我们生成很多代码,非常方便.

    为什么要去掉代理,请找到答案的告诉我一下,我们共同进步

  • 相关阅读:
    Android popupwindow和dialog监听返回键
    Android开发常用资料传送门
    Android 自己搭建一个直播系统吧
    js 时间戳转换成几分钟前,几小时前,几天前
    Android 热补丁动态修复框架小结
    【活动】参加葡萄城控件主办的“谁是报表达人”知识评测活动,赢取iPad Mini2团队
    上周热点回顾(3.24-3.30)团队
    C#正则表达式引发的CPU跑高问题以及解决方法团队
    上周热点回顾(3.17-3.23)团队
    实际遭遇GC回收造成的Web服务器CPU跑高团队
  • 原文地址:https://www.cnblogs.com/pyrmkj/p/2475244.html
Copyright © 2020-2023  润新知