Flex和Java集成

2 java apache-flex flex3

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

Sag*_*wal 7

完成以下步骤.这肯定对你有帮助......

1在系统中安装JDK

2在您的c盘中复制apache tomcat服务器

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更新变量值中的路径环境变量添加填充路径(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
Run Code Online (Sandbox Code Playgroud)

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;
        } 
    }
Run Code Online (Sandbox Code Playgroud)

8在CMD中编译.java文件

    javac HelloWorld.java
Run Code Online (Sandbox Code Playgroud)

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>
Run Code Online (Sandbox Code Playgroud)

10从CMD启动Tomcat服务器转到Tomcat服务器文件夹的bin文件夹在cmd中运行startup.bat文件并在浏览器中启动Tomcat服务器检查:"localhost:8080"URl如果要在CMD中关闭tomcat serve write follwing命令shutdown.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 
Run Code Online (Sandbox Code Playgroud)

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
Run Code Online (Sandbox Code Playgroud)

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.
Run Code Online (Sandbox Code Playgroud)

15您从java类文件中获得结果

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