2012-02-06 1 views
2

Я хочу подключить Java и FLEX. Я никогда не использовал Java, а также Java не установлен на моем ПК. Итак, от установки Java до вызова метода Java из FLEX и получения результата от Java до FLEX мне нужны шаги, чтобы кто-нибудь помог мне подключить Java и FLEX.Интеграция Flex и Java

ответ

6

Пройдите следующие шаги. Это, безусловно, будет полезно для вас ...

1 Установите JDK в вашей системе

2 Скопируйте 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 Обновление среды пути t Переменная в переменном значении Add tha fillowing Path (1) C: \ apache-tomcat-6.0.35-windows-x86 \ apache-tomcat-6.0.35 \ bin (2) C: \ Program Files \ Java \ jdk1.7.0 \ бин

5 Создайте папку BlazeDS в папке WebApps и извлечь файл blazeds.war

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

6 Создайте пример имени папки в C: \ Apache-Tomcat-6.0.35-окна -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 Complile файл .java в CMD

javac HelloWorld.java 

9 Перейдите в папку C: \ Apache-Tomcat-6.0.35-Windows-x86 \ Apache-6.0.35-кот \ WebApps \ FlexJavaIntegration \ WEB-INF \ прогибается и редактировать файл Remoting-config.xml и добавьте назначения

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

10 Запуск сервера Tomcat из CMD Перейти к бен папке Tomcat папки сервера Run startup.bat файл в cmd и запустите сервер Tomcat проверьте: «localhost: 8080» URl в вашем браузере , и если вы хотите завершить работу команды tomcat, напишите команду follwing в CMD shutdown.летучая

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 файл

ПРИМЕЧАНИЕ: НУЖНО УСТАНАВЛИВАТЬ BlazeDS И APACHE TOMCAT СЕРВЕРА НА ВАШЕМ ПК

+0

Nice объяснение. Очень полезно :) –

1

Это довольно хорошо описывается в этой java world entry

У вас есть несколько вариантов, чтобы сделать Flex поговорить с Java: - объект Remoting - SOAP - другие веб-сервисы на основе HTTP -...

Если бы я был вами, я бы попытался найти легкий, спокойный метод получения ваших данных от одного к другому, поэтому вы можете переключать технологию, если вы тоже.

1

Вы можете использовать OpenAMF, чтобы настроить сервер Java, с которым может разговаривать ваш Flash-код.