flex中用remoteObject传送数据时,遇见很多问题。
如数据库配置问题,amf连接配置问题。等等。解决了以上问题。
客户端仍然得不到数据,flex builder中却没有错误提示,用java服务端测试可以获得数据。似乎找不出原因了。
最后想到查看服务端日志,当客户端调用服务端服务时,tomcat日志提示数据库驱动未加上。最后在tomcat的lib中加入masql驱动,解决了上述问题。此问题不易发现,需要小心。
客户端简码如下:
仅用amf可以这样写:
<mx:RemoteObject
id="srv"
destination="product"
source="com.flexjavagrocer.blazedstest.ProductRemote"
result="AllProducts.dataProvider=srv.findAllProducts.lastResult"
showBusyCursor="true"/>
<mx:DataGrid id="AllProducts" />
blazeDS中用如下代码:
<mx:RemoteObject id="srv" destination="product"/>
<mx:DataGrid id="AllProducts" dataProvider="{srv.findAllProducts.lastResult}" />
<mx:Button label="获得数据" click="srv.findAllProducts()"/>