Flash builderとmyeclipseの組み合わせ(blazeds通信を使用)
長い間flex 3を勉強していたので、flex 4(つまり今のflash builder)インタフェースほど効果がないような気がしたので、flex 4を使うことにしましたが、flexの多くのラベルが変更され、flex 3のラベルでも実行できますが、いつも気に入らないと感じて、flex 4を見るのに時間がかかり、以前flex 3のプラグインを使って統合したことがありますが、flex 4になるとどうしても統合できません.私のRPに問題があるのではないでしょうか.またflexとmyeclipseの統合の過程を知りたいので、多くの資料を結びつけて自分の結合方法を統合しました.くだらないことはあまり言わないで、例を見てください.もちろん対応するツールを用意して、私はmyeclipse 6を使っています.0,flexはflash builder beta 2,blazeds通信はblazeds-turnkey-3.2を使用する.0.3978バージョンで、サーバはtomcatを使用しています. 2.今からプロジェクト設計を始めます.1)myeclipseの下にwebプロジェクトremotejfを新規作成します.2)簡単なクラス呼び出しの簡単な方法を書く.
3)このクラスを書いてblazedsを使い始めました.このときblazeds-turnkey-3.2.0.3978のblazeds.warは解凍し、中のWEB-INFのすべての内容をmyeclipseが作成したプロジェクトの対応するWEB-INFにコピーして貼り付けます.注意、このステップと2番目のステップは逆転できます.4)myeclipseのWEB-INFを開くとflexフォルダが見え、中のremoting-configを開く.xml、中に内容を記入します.
5)次にflash builder beta 2を開き、flexプロジェクトremotejfを新規作成します(他でも構いません).このときあまり手を速くしないで、次のステップをクリックして出力フォルダを選択し、さっき作成したJavaプロジェクトのWebRootディレクトリを選択したり、WebRootディレクトリの下で自分で定義したフォルダを選択したりすることができます.「完了」をクリックします.6)このときremotejfと書く.mxmlです.コードは次のとおりです.
注意:RemoteObjectラベルの下のdestination属性の値は、Javaエンジニアリングのremoting-configと必ず一致する.xmlのdestinationのidと同じです.endpointの値はJavaエンジニアリング名と同様で、本プロジェクトは「/remotejf/messagebroker/amf」です.Flexエンジニアリングを保存すると、Flexはremotejfエンジニアリング下のWebRootフォルダに自動的に出力されます.7)MyEcliposeでremotejfプロジェクトをリフレッシュし、プロジェクトを保存し、tomcatを配備して実行し、IEに適切なアドレスを入力すればよい.
package com.test;
public class HelloJavaFlex {
public String helloJavaFlex(String name) {
return "hello," + name + " java flex ";
}
}
3)このクラスを書いてblazedsを使い始めました.このときblazeds-turnkey-3.2.0.3978のblazeds.warは解凍し、中のWEB-INFのすべての内容をmyeclipseが作成したプロジェクトの対応するWEB-INFにコピーして貼り付けます.注意、このステップと2番目のステップは逆転できます.4)myeclipseのWEB-INFを開くとflexフォルダが見え、中のremoting-configを開く.xml、中に内容を記入します.
<destination id="helloJavaFlex">
<properties>
<source>com.test.HelloJavaFlex</source>
</properties>
</destination>
5)次にflash builder beta 2を開き、flexプロジェクトremotejfを新規作成します(他でも構いません).このときあまり手を速くしないで、次のステップをクリックして出力フォルダを選択し、さっき作成したJavaプロジェクトのWebRootディレクトリを選択したり、WebRootディレクトリの下で自分で定義したフォルダを選択したりすることができます.「完了」をクリックします.6)このときremotejfと書く.mxmlです.コードは次のとおりです.
<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/halo" minWidth="1024"
minHeight="768">
<fx:Script>
<![CDATA[
import mx.rpc.events.ResultEvent;
import mx.controls.Alert;
public function remotingHelloJavaFlex():void{
var nameText:String=nameInputText.text;
remoteHello.helloJavaFlex(nameText);
remoteHello.addEventListener (ResultEvent.RESULT,getRomoteMessage);
}
private function getRomoteMessage(e:ResultEvent):void{
Alert.show(e.result.toString());
}
]]>
</fx:Script>
<fx:Declarations>
<mx:RemoteObject destination="helloJavaFlex"
id="remoteHello" endpoint="/remotejf/messagebroker/amf">
</mx:RemoteObject>
</fx:Declarations>
<s:Label x="144" y="104" text=" :" width="47"/>
<s:TextInput x="218" y="99" id="nameInputText"/>
<s:Button x="203" y="143" label="JAVA+FLEX "
click="remotingHelloJavaFlex();"/>
<mx:ColorPicker x="420" y="180"/>
</s:Application>
注意:RemoteObjectラベルの下のdestination属性の値は、Javaエンジニアリングのremoting-configと必ず一致する.xmlのdestinationのidと同じです.endpointの値はJavaエンジニアリング名と同様で、本プロジェクトは「/remotejf/messagebroker/amf」です.Flexエンジニアリングを保存すると、Flexはremotejfエンジニアリング下のWebRootフォルダに自動的に出力されます.7)MyEcliposeでremotejfプロジェクトをリフレッシュし、プロジェクトを保存し、tomcatを配備して実行し、IEに適切なアドレスを入力すればよい.