Blazeds 连接Flex-java之最大bug

    现在部门开发的项目是用java作为后台,flex作为前台,而连接前后台的工具便是免费开源的Blazeds,虽然这个框架很少有公司用来开发大型的项目,但是潜力巨大,而且具有较大优势。如果用Abobe的收费工具Lcds,无论是在性能还是在功能上可能会比Blazeds更优秀,但是免费是个巨大的吸引力,呵呵。

   在开发初期,由于忙于开发主要的功能和框架,忽略了系统的测试,但是在后期中发现了不少问题,我所负责的模块是用来连接前后台数据,进行数据的前台编辑的,而系统涉及了200多张表,不可能每个表的增删查改一套界面都用Application,否则初始化的时候会消耗很长的时间,这样用户无法忍受,于是部门老大改为每个表的增删查改界面作为一个Module在运行时加载,这样以来,系统会快很多。

   后来一个偶然的测试,发现在第二次打开一个表的增删查改界面时(即第二次打开Module),数据无法进行编辑(即无法进行增删查改),而且在每次重新打开Module的时候会消耗很大内存,这是由于Module会造成严重的内存泄露,我们所用的flash player时Debug版本的,内存泄露尤为严重,可能非Debug版本要好些,这时问题之一;而造成无法再次编辑数据的原因是因为第二次前后台ActionScript class和 pojo类之间无法进行映射了,有人查了说可能是Blazeds的限制,因为我们在Module中用到了remoteobject组件,而Module是不能同时存在两个RO(RomoteObject)实例的,因为在此打开Module可能还是上次存在于内存中的Module实例。后来老大google查了一下,就在java后台强制将as类的属性一个个与java pojo属性一一映射,这样改了之后,bug消除,一些正常了。

至于转换代码,以后再贴出...(网上也有)

你可能感兴趣的:(java,框架,Flex,Flash,actionscript)