上周(2012-7-4——2012-7-11)工作总结
1.完成第一次代码重构的任务,主要改变:
(1)去除硬编码:Flex端和Java端的所有配置信息都是去配置文件读取了;代码中的绝对路径全部改成了相对路径了。
在解决Java相对路径的时候遇到一个比较诡异的问题。即Java在本地和部署到tomcat上的时候,默认的根目录是不相同的;本地是/DartCloud,部署后是tomcat/bin/,
而我们原先期待的就是/webapps/DartCloud。现在我为了让程序能先跑起来就先在tomcat/bin/下新建了目录conf,里面放需要用到的配置文件。这个问题其实是比较严重的,
这样包括以前写的监控信息模块也不能正常运行了,因为那个需要写文件,原先能运行的版本是用绝对路径写的,现在改成相对路径后不能正常访问,原因和前面说的一样。
现在还没有想好如何解决这个问题。如果要先让程序跑起来,那也只能在tomcat/bin/下新建一个data/目录。
(2)引号问题。用硬编码的形式可以正常工作,而用读取配置文件信息的形式不可以,后来发现是配置文件读取来的信息多了一对引号。
硬编码得到的正确信息:"jdbc:mysql://192.168.0.64:3306/chinacloud?user=root&password=19861225&useUnicode=true&characterEncoding=utf8“
配置文件读取到的错误信息:"jdbc:mysql://192.168.0.64:3306/chinacloud"?user="root"&password="19861225"&useUnicode=true&characterEncoding=utf8
(3)解决Cairngorm2中不能正常使用HttpService。按照网上的方法修改Cairngorm2源代码中的
遇到"TypeError: Error #1006: getResourceBundle 不是函数。"这个错误时解决。
2.将程序部署到Linux服务器上,页面可以访问,但是数据库(192.168.0.64)不知道为什么访问不到。
3.遇到的一些其他已经解决的问题:
(1)重复注册命令,EVENT_ID重复了。
(2)Java端调试器不能正常使用的问题。第一,Debug时不能进入Java断点,可以进入Flex断点。这个和.flexProperties这个配置文件中的serverContexRoot的设置有关。
当serverContexRoot="/DartCloud":在Java端设置的断点Debug时能够进入;
当serverContexRoot="/bin-debug":在Java端设置的断点Debug时不能进入;只能看到这个现象,还是没有想明白是为什么。
第二,Debug时进入tomcat自动设置的断点,以前也遇到过这个问题,这是由于tomcat加载程序如果出错(文件读取出错,找不到文件路径),
就会自动跳到出错的那行代码,方面用户调试。但是这显然不是我想要的,我只想它能够正常启动就可以了。
解决办法:在Debug视图下的breakpoint选项卡把自动设置断点去掉,右击鼠标选择removeall.
4.接下来优先解决的问题:
(1)数据库不能正常访问;
(2)Java相对路径的形式读写文件(与监控信息显示相关);
(3)学习如何远程调试Web项目,即调试运行在Linux服务器上的Web项目。
其他待解决问题:
(1)大文件上传模块整合到程序中;
(2)其他模块的整合:包括数据统计以及拓扑视图等功能;
(3)优化界面设计,修复已有Bug;
(4)如果可行,可以调研如何在我们的项目中进行自动化的回归测试,即在每完成一个新的模块之后,
都能通过测试脚本或者程序来将原有的功能都测一遍,从而确保新增的模块不会给原来其他的模块带来新的问题。
(5)现在SVN使用还不是很规范,目前还没有在trunk中生成一个可发布版本,一直都是把代码放到branch中。
正确的做法是要往程序添加一个新的模块时,才在branch中进行开发,一旦branch中的程序稳定之后,便可以将
代码合并到主干truck中。
(6)用户版本的功能开发得差不多之后,便可以进行管理员版本的页面功能开发。