最初的需求是需要在应用初始化的适当时机加载相关的配置信息,以便进行后续的初始化工作。后端是使用BlazeDS,整个系统基于RemoteObject通信。
Flex应用的初始化顺序是,preloader->systemManager->FlexApplication started…
然后才是:
preinitialize
在所有的初始化之前触发,没有子组件的定义,但是可以引用组件的变量.
initialize
当所有子组件生成完成后触发,在这个时间点还没有组件被渲染出来.
creationComplete
组件定义完成并已经在显示列表.
applicationComplete
所有的组件初始化完成并显示.
在preinitialize之后application的初始化已经无法被控制了,所以需要在preinitialize之前进行配置信息的载入Preloader恰好能达到目的,通过重写SparkDownloadProgressBar,并监听FlexEvent.PRELOADER_DOC_FRAME_READY事件可以在application初始化前拦截。
阅读全文…
下载最新版的ActiveMq启动后报如下错误:
org.springframework.beans.factory.parsing.BeanDefinitionParsingException: Configuration problem: Failed to import bean definitions from URL location [file:F:\apache-activemq-5.5.0\bin\../conf/camel.xml]
Offending resource: ServletContext resource [/WEB-INF/applicationContext.xml]; nested exception is org.springframework.beans.factory.BeanDefinitionStoreException: Unexpected exception parsing XML document from URL [file:F:/apache-activemq-5.5.0/bin/../conf/camel.xml]; nested exception is java.lang.LinkageError: JAXB 2.0 API is being loaded from the bootstrap classloader, but this RI (from jar:file:/F:/apache-activemq-5.5.0/bin/../lib/jaxb-impl-2.1.6.jar!/com/sun/xml/bind/v2/model/impl/ModelBuilder.class) needs 2.1 API. Use the endorsed directory mechanism to place jaxb-api.jar in the bootstrap classloader. (See http://java.sun.com/j2se/1.5.0/docs/guide/standards/)
通过搜索引擎发现大多数解决方案是在适当的位置添加endorsed 目录并加入jaxb-api.jar文件,但在activemq上不能方便的找到endrosed的具体位置。后来通过搜索发现其实在java1.6中已经集成了jaxb所以只需要删除jaxb-api-2.1.jar和jaxb-impl-2.1.jar这两包即可解决问题。
在使用win7时每天系统总要假死几次,情况发生在看网页,玩dota游戏时没有固定的时间或可重现的方法。系统假死时硬盘灯常亮,在假死开始时几秒可以移动鼠标。猜测于硬盘读写有关系。通过实验安装 Intel(R) Matrix Storage Manager 后症状消除,到目前位置再也没出现假死的情况了。