flex和spring+hibernate整合完成后web.XML出现如下错误
The content of element type "web-app" must match "(icon?,display-name?,description?,distributable?,context-param*,filter*,filter-mapping*,listener*,servlet*,servlet-mapping*,session-config?,mime-mapping*,welcome-file-list?,error-page*,taglib*,resource-env-ref*,resource-ref*,security-constraint*,login-config?,security-role*,env-entry*,ejb-ref*,ejb-local-ref*)". MyBlog/WebRoot/WEB-INF web.xml line 3
解决方法
检查你web.xml中<context-param>和<listener>标记的顺序是否放在<servlet>之前,没有拷贝放在<servlet>标记前
具体顺序可以参考错误信息中的顺序 ......
flex和spring+hibernate整合完成后web.XML出现如下错误
The content of element type "web-app" must match "(icon?,display-name?,description?,distributable?,context-param*,filter*,filter-mapping*,listener*,servlet*,servlet-mapping*,session-config?,mime-mapping*,welcome-file-list?,error-page*,taglib*,resource-env-ref*,resource-ref*,security-constraint*,login-config?,security-role*,env-entry*,ejb-ref*,ejb-local-ref*)". MyBlog/WebRoot/WEB-INF web.xml line 3
解决方法
检查你web.xml中<context-param>和<listener>标记的顺序是否放在<servlet>之前,没有拷贝放在<servlet>标记前
具体顺序可以参考错误信息中的顺序 ......
1、XMLSocket对象简介
在概述里,已经提到过了Flash里的XMLSocket对象,它是实现Falsh和服务器Socket间
通信的核心。它允许包含Flash应用的浏览器与服务端建立socket连接,之后Flash应用与服务端就可以相互发送XML数据,而且在一个
socket连接建立之后,在该连接上传送的数据量是没有限制的,直到socket连接关闭。XMLSocket对象一个最大的好处是以XML格式来封装
你的数据,这样在服务器端或flash里你可以很轻松的处理各种复杂的数据。
XMLSocket对象只有3种方法和4种事件:
(1).XMLSocket的方法:
①. connect(服务器地址,端口号) :尝试联接远程计算机
示例:
if (!mySocket.connect(null, 2000))
{
myTextField.text = "连接失败!";
}
其
中,connect方法有两个参数,第一个参数表示要连接的主机,可以是全限定的域名和者IP地址,需要注意一点:当使用IP地址时,如
127.0.0.1
需要把它当作字符串来处理,即要用引号把IP地址括起来。如果为null,则连接Web服务器(从该Web服务器下载了包含当前Flash应用的网页)所
在的IP地址。
第二个参数表示要连接的端口,由于低于1024的端口被通用程序所占,Flash的安全规则不允许在低于1 ......
前言
最近,正竭斯底里地重构flex技术平台开发的产品【wizBuilder CS】。以前为赶功能,界面部分代码都写得好乱,现在是时候修理下自己作的孽了,顺便为产品添加多语言支持(Localization)。
主要任务
代码重构
多语言支持
添加新功能、修改现有功能、去掉不合理的功能
修正重构过程中发现的Bug
实录
类内部重构
去掉、合并多余的变量,把简单的方法合并,把复杂的方法差分,使方法内代码行数适中,属性和方法以private, public顺序定义访问修饰。
去掉this.代码,偷懒的人都喜欢用this带出智能感知写代码,但是,重构时记得把类里所有的this.替换成空字符。为什么?如下:代码更简洁,编译出的swf更小,匿名方法时this会是致命的Bug源。
以前我习惯m_Value的规则定义私有变量,但是,最近又觉得_Value的方式更优雅…少个字符的好处多多啊:少敲个字母,代码更简洁,编译出的swf更小。~.~!
提取工具类
把经常用到的方法抽出来放到工具类,例如:PathUtil,StringUtil,DisposeUtil等。工具类建议是final修饰的,并且里面的方法最好全是静态 ......
在flex 开发项目中,很多都会使用Module来减少application加载过大的问题。Module也确实解决了这个问题。
但是在使用Module过程中需要注意的一点 非常关键的一点那就是 定义一个IModuleInfo的时候 一定要记得把定义成全局变量哦。不然就会出现 第一次加载不了 二第二次 第三次。。。。都可以的效果。不注意这点找死了都找不出什么原因来。
为什么要定义成全局的。
原因看了下面的英文就知道了:
References to IModuleInfo must be maintained to keep the event listeneres alive. If the IModuleInfo is defined in function local scope the event listeners may get garbage collected.
google 的翻译是这样说的:
以IModuleInfo参考必须保持保持事件listeneres活着。如果IModuleInfo定义在函数的局部范围的事件监听器可能会被垃圾收集。
也就是说 在使用IModuleInfo 过程中始终要保持IModuleInfo 变量的存在,不然第一次就会被当做垃圾处理,才使得他注册事件第一次执行总是失效的问题。 ......
文章一:http://blog.csdn.net/eyking/archive/2009/10/21/4702330.aspx
Flex就是致力于RIA的应用,Adobe为了扩大战场,推出了AIR环境,那么此时采用Flex编写的程序在浏览器中与桌面环境下都可以很好的移植了。像Flex与Flash这样奇怪的东西,战场不仅仅在浏览器上,还跑到了桌面环境下。一个很重要的安全模型就被提出了:Flash的安全沙箱。要是没这样的安全策略,恐怕这个世界就不安宁了,当然初期,这个世界本身就不安宁(我接触Flash时,那时还是5.0、6.0版本的,那是04年,我刚上大学的时候……)。这样的策略是这些年逐渐完善的。
其实说Flash的安全沙箱就包含进Flex了,因为本质都是Flash,都是运行在Flash Player这个容器中的,Flex仅仅是将程序员与设计人员分离了而已。
进入本次的主题- -。。
因为是笔记,所以不会详细,而且这些笔记来自我看的书籍与资料(这似乎是废话)。
安全沙箱包括:远程沙箱与本地沙箱。其实这个沙箱模型类似与浏览器中的同源策略。在同一域内的资源会被放到一个安全组下,这个安全组就被称为安全沙箱了。
在深入了解沙箱之前先得明确Flash Player的权限控制(我还是按照Flash CS3上的中文官方文档的名词来划分吧): ......
转:http://www.k-zone.cn/zblog/post/flex-flash-player-gc.html
Flex编程注意之性能优化、垃圾回收的一些总结
自从开始做Flex、ActionScript 3.0的项目,我就一直与垃圾回收、性能优化这些问题打交道,因此也总结了一些优化的方案,同时在一些QQ群中也得到了一些“高人”的指点,因此将此内容记录一下。
以下的内容是某个QQ群中得到的,我经过了一些整理和补充,希望对大家有所帮助。
注意:以下内容不是我原创的,请勿擅自转载,本文只是用作记录和总结。:)
垃圾回收的一些知识总结:
1、被删除对象在外部的所有引用一定要被删除干净才能被系统当成垃圾回收处理掉。
2、父对象内部的子对象被外部其他对象引用了,会导致此子对象不会被删除,子对象不会被删除又会导致了父对象不会被删除。
3、如果一个对象中引用了外部对象,当自己被删除或者不需要使用此引用对象时,一定要记得把此对象的引用设置为null。
4、本对象删除不了的原因不一定是自己被引用了,也有可能是自己的孩子被外部引用了,孩子删不掉导致父亲也删不掉。
5、除了引用需要删除外,系统组件或者全局工具、管理类如果提供了卸载方法的就一定要调用删除内部对象,否则有可能会造成内存 ......