【问题标题】:Flex and Java IntegrationFlex 和 Java 集成
【发布时间】:2012-02-27 22:04:30
【问题描述】:

我想连接 Java 和 FLEX。 我从未使用过 Java,而且我的 PC 上也没有安装 Java。 因此,从安装 Java 到从 FLEX 调用 Java 方法并从 Java 接收结果到 FLEX,我需要一些步骤,所以任何人都可以帮助我连接 Java 和 FLEX。

【问题讨论】:

    标签: java apache-flex flex3


    【解决方案1】:

    执行以下步骤。这肯定会对你有所帮助...

    1 在系统中安装 JDK

    2 复制 apache tomcat 服务器到你的 C 盘

    3 设置环境变量 (1) 变量名:JAVA_HOME
    变量值:C:\Program Files\Java\jdk1.7.0 (2) 变量名称:CATALINE_HOME 变量值:C:\apache-tomcat-6.0.35-windows-x86\apache-tomcat-6.0.35

    4 更新Variable Value中的Path环境变量 添加填充路径 (1)C:\apache-tomcat-6.0.35-windows-x86\apache-tomcat-6.0.35\bin (2)C:\Program Files\Java\jdk1.7.0\bin

    5 在 webapps 文件夹中创建一个 Blazeds 文件夹并提取 blazeds.war 文件

        Two folder there (1)WEB-INF (2)META-INF
    

    6 在 C:\apache-tomcat-6.0.35-windows-x86\apache-tomcat-6.0.35\webapps\FlexJavaIntegration\WEB-INF\classes 中创建文件夹名称示例

    7 在示例文件夹中创建一个Java文件,java文件内容如下

        package example;
    
        import java.util.Date;
    
        public class HelloWorld 
        {
            public HelloWorld() 
            {
    
            }
            public String getHelloWorld(String name,String name1) 
            {
                String result = null;
                result = name + " and " + name1;
                return result;
            }
            public String getCurrentDate(String name)
            {
                String result = null;
                result = " Current Date is:" + new Date();
                return result;
            } 
        }
    

    8 在 CMD 中编译 .java 文件

        javac HelloWorld.java
    

    9 转到文件夹 C:\apache-tomcat-6.0.35-windows-x86\apache-tomcat-6.0.35\webapps\FlexJavaIntegration\WEB-INF\flex 并编辑 remoting-config.xml 文件并添加目的地

    <destination id="helloworld">
        <properties>
            <source>example.HelloWorld</source>
        </properties>
        <adapter ref="java-object" />
    </destination>
    

    10 从 CMD 启动 Tomcat 服务器 转到Tomcat服务器文件夹的bin文件夹 在cmd中运行startup.bat文件并启动Tomcat服务器 在浏览器中检查:“localhost:8080”URL 如果你想在 CMD 中关闭 tomcat serve write follwing 命令 关机.bat

    11 创建新的 Flex 应用程序 选择服务器技术 - J2EE

    12 单击下一步并设置以下属性

    Root Folder :    C:\apache-tomcat-6.0.35-windows-x86\apache-tomcat-6.0.35\webapps\blazeds
    Root URL        :   http://localhost:8080/blazeds
    Context Root    :   /blazeds
    
    And Validate Configuration 
    

    13 远程对象语法如下

    <mx:RemoteObject id="ro" destination="helloworld" source="example.HelloWorld" result="resultHandler(event)" fault="faultHandler(event)"/>
    
        ---------destination in RemoteObject is id of destination in remoting-config.xml
        ---------source in RemoteObject is source of destination in remoting-config.xml
    

    14 现在调用Java方法如下

    <mx:Button label="Get Hello World!" click="ro.getHelloWorld(txt1.text,txt2.text)"/>
    <mx:Button label="Get Time" click="ro.getResults(txt1.text)" />
    
        Here ro is id of RemoteObject and getHelloWorld & getResults is method from JAVA file.
    

    15 你从 java 类文件中得到结果

    注意:您需要在您的 PC 上安装 BLAZEDS 和 APACHE TOMCAT 服务器

    【讨论】:

    • 很好的解释。非常有帮助:)
    【解决方案2】:

    这在java world entry中有很好的描述

    您有几个选择可以让 Flex 与 Java 对话: - 对象远程处理 - 肥皂 - 其他基于 HTTP 的网络服务 -...

    如果我是你,我会尝试采用一种轻量级、宁静的方法将数据从一个到另一个获取,这样你就可以切换技术(如果你也有的话)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-26
      • 2011-06-09
      • 2010-11-20
      • 1970-01-01
      • 2010-11-23
      • 2011-05-08
      相关资源
      最近更新 更多