1. MyEclipse建立JAVA Web Project,javaHelloWorld.
2.建立HelloWorld类,方法sayHello(String str).
3.将BlazeDS webapps里的blazeds里的WIN-INF复制,覆盖javaHelloWorld里的WebRoot>WIN-INF.
4.在FB中新建一FbHelloWorld,服务器类型J2EE,BlazeDS.
5.(要把WebRoot发布到BlazeDSwebapps下)
Root folder=javaHelloWorld的WebRoot.Root URL=http://localhost:8400/javaHelloWorld/;
Context root = /javaHelloWorld;
6.调整输出文件夹到BlazeDS上.
7.在FbHelloWorld.mxml里,通过<s:RemoteObject>来调用BlazeDS里的javaHelloWOrld服务.形式如:
<s:RemoteObject destination="HelloWorld" id="helloWorldService" >
<s:method name="hello" result="sayHello(event)"/>
</s:RemoteObject>
8.修改BlazeDS上javaHelloWorld/WEB-INF/flex/remoting-config.xml的配置文件.添加:
<destination id="helloWorldService" >
<properties>
<source>HelloWorld</source>
</properties>
</destination>
BlazeDS4集成了spring,这使得将spring里的bean提供给FB更简便了。比如上面这个helloWorld,改成spring的版本只需要修改配置文件即可。
1.复制blazeds-spring\WEB-INF,覆盖上文中的javaHelloWorld中的WEB-INF。
2.修改WEB-INF\spring\app-config.xml,增加:
<bean id="helloWorldService" class="HelloWorld" />
3.修改WEB-INF\flex-servlet.xml增加:
<flex:remoting-destination ref="helloWorldService" />
这样即可以把spring中的bean通过BlazeDS提供给FB使用了。