zoukankan      html  css  js  c++  java
  • 项目一周工作总结


    上周(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)用户版本的功能开发得差不多之后,便可以进行管理员版本的页面功能开发。

    多学习,多总结。
  • 相关阅读:
    洛谷P5661 公交换乘(二分)
    洛谷P4047 [JSOI2010]部落划分(最小生成树)
    洛谷P2872 [USACO07DEC]Building Roads S(最小生成树)
    卸载重装VirtualBox回滚报错
    POJ1151 Atlantis(扫描线+线段树+离散化)
    QT入门-信号槽拓展
    Vue模板语法与常用指令总结
    Vue 生命周期
    querySelector和getElementById方法的区别
    ES6 Class(类)的继承与常用方法
  • 原文地址:https://www.cnblogs.com/yanhaiming/p/2586190.html
Copyright © 2011-2022 走看看