1、首先下载BlazeDS.zip
2、创建Flex工程
3、在工程属性里的Flex build path 界面里
output folder
output folder url
以上这两个属性如果上一个修改了,那么下一个也要修改
如一下的
output folder:WebContent/flex(注意前面的WebContent是当前工程的上下文路径)
output folder
url:http://localhost:8080/RemoteObjProj/flex
4、在flex Server选项里 Context root的填写也是有问题的,原始的为WebContext,需要修改为,举例如下:
在当前页面的Root URL的值为
http://localhost:8080/RemoteObjProj,那么在Context root中应该为/RemoteObjProj。这样前台才能求求到后台的service
5、flex配置
在remoting-config.xml文件中添加如下代码:
<?xml version="1.0" encoding="UTF-8"?>
<service id="remoting-service"
class="flex.messaging.services.RemotingService">
<service id="remoting-service"
class="flex.messaging.services.RemotingService">
<adapters>
<adapter-definition id="java-object" class="flex.messaging.services.remoting.adapters.JavaAdapter" default="true"/>
</adapters>
<adapter-definition id="java-object" class="flex.messaging.services.remoting.adapters.JavaAdapter" default="true"/>
</adapters>
<default-channels>
<channel ref="my-amf"/>
</default-channels>
<destination id="userService">
<properties>
<source>com.remote.service.ManagerUserService</source>
</properties>
</destination>
<channel ref="my-amf"/>
</default-channels>
<destination id="userService">
<properties>
<source>com.remote.service.ManagerUserService</source>
</properties>
</destination>
</service>
其他的保持默认就可以了。那么此时在mxml中就可以用remoteobject对象进行后台的交互了。注意remoteobject组建的destination要和这里的destination中的ID相同
大功告成。。。。。