Jaytse的专栏

欢迎来到JAY的CSDN

用户操作
[即时聊天] [发私信] [加为好友]
小米ID:jaytse
28888次访问,排名4081好友0人,关注者1
混吃等死
jaytse的文章
原创 59 篇
翻译 0 篇
转载 20 篇
评论 13 篇
Jaytse的公告
最近评论
iq263:程序员后花园,累了来看看 http://bbs.iq263.cn/
luojunlt:兄弟你的有没有搞到jdk1.4上跑啊 我的改到1.4上用spring ok 改为只配置xml就不行了
vivi5566:你blog的风格好那啥啊
yevv:洋洋洒洒 :)
csdn blog 编辑:您好,
我是CSDN 博客周刊编辑,我们在我们的CSDN 博客周刊中使用了您的文章,希望您有时间可以来看看。
地址是:http://blog.csdn.net/blogweekly/
文章分类
收藏
    相册
    北京之行
    未央湖
    在华山
    设计模式
    设计模式(Patterns in Java)
    学生时代
    东北电力学院
    西安交通大学
    衣食父母
    IBM CSDL
    中科院软件所
    广州傲思(已经倒了)
    友情支持
    our ifa's blog
    yevv's blog
    存档
    订阅我的博客
    XML聚合  FeedSky
    订阅到鲜果
    订阅到Google
    订阅到抓虾
    订阅到BlogLines
    订阅到Yahoo
    订阅到GouGou
    订阅到飞鸽
    订阅到Rojo
    订阅到newsgator
    订阅到netvibes

    原创 项目中遇到的几个知识点总结收藏

    新一篇: DWR框架下修改OSCache的Key以适应域名和IP的两种访问方式 | 旧一篇: JBoss性能调整、中文显示以及性能监控问题

    1)  利用Ant进行远程部署

    <target name = “transfer” depends = “clean” description = “application transfer”>

          
    <scp file = “${backup.dir}”/${DSTAMP}${TSTAMP}/${portal.deploy.war.file}

                  
    todir = “${username}:${password}@${address}:/usr/local/jboss/server/default/deploy”

                  
    trust = “true”/>

          
    <scp file = “${backup.dir}”/${DSTAMP}${TSTAMP}/${manager.deploy.war.file}

                 
    todir = “${username}:${password}@${address}:/usr/local/jboss/server/default/deploy”

                 
    trust = “true”/>

    </target>

    trust=”true” 要附加上,否则会传输失败 

    2)  事务问题

        项目需求的步骤

    a)       应用端输入数据,根据数据生成XML表达的层次数据,传输给Servlet处理

    b)      解析生成的XML

    c)      database中的表中清除当前数据

    d)      解析XML的结构,插入一个Nodedatabase的表

            若在d)步骤产生exception,这时由于c)步骤已经将数据全部清空,可能造成错误。因此要设置connection的自动提交事务为false 【connection.setAutoCommit(false)】。一旦在某步骤中产生异常,在异常处理的时候回滚数据【connection.rollback()】
    try...{
           connection.setAutoCommit(
    false);
           
    //cmsPersistencer.cleanTableData(connection);
            ...
           
    //cmsPersistencer.insertByXML(xmlString);     
           connection.commit();
    }
    catch(Exception exception)...{
           
    try...{
                  connection.rollback();
              }
    catch(SQLException sqlException)...{
                  
    throw new Exception(sqlException);
              }

           
    throw exception;
    }

    3)  CSV问题

    需求文档常常需要以Word的形式来表达,而某些数据在word文档中又以表格存在。为了方便程序处理,可以将Word中的表格复制到Excel中,然后另存为CSV文件。这时再根据CSV的结构特点,完成一个由CSVXML转化的工具函数。这样我们就可以方便的处理需求的变化,而无需进行大量的改动。

    我们的项目中的转换过程:

    Word ---> Excel ---> CSV ---> XML--->js

    4)  JBoss应用部署问题

    将一个应用部署为服务器上的根时,有2种方法

    a)       将应用复制到/jboss/server/default/deploy下,在应用的/WEB-INF目录下添加一个名为jboss-web.xml的文件。文件内容为:

    <jboss-web>
            
    <context-root/>
    </jboss-web>

    b)      将应用复制到/jboss/server/default/deploy/jboss-web.deployer/下,把原来的Root.war目录改名,并将自己的应用改为ROOT.war即可。

    可能的问题如下:

    a)使得应用对服务器部署不通用或存在冗余的文件

    b)设置<load-on-startup>1</ load-on-startup >servlet若启用数据池进行数据库连接,这时数据库连接池没有准备好,因此会产生服务器启动失败。

    5)  需求变更和数据初始化问题

    项目应用开发过程中常常遇到比较麻烦的问题是需求的变更。而比这更麻烦的是在进行需求变更开发的过程中,客户要求在现有的基础上调整现有的数据。因此在开发过程中基线应至少保留以下内容:

    a)  DBSQL或建模工具生成的DB设计文件

    b)  开发源代码或工作区

    c)  初始化数据

    d)  初始化数据的脚本

    e)  编译打包好的应用

    说明文档,包括时间、环境说明(例如,当前的文件编码格式等)、测试结果(或存在的BUG

    6)  项目初始化问题

    项目在部署的过程中,常常需要对数据库的必要数据进行初始化。有如下几种方法进行数据初始化:

    a)  使用应用程序进行初始化

    通过Java进行JDBC连接插入数据

    b)  使用SQL脚本进行初始化

    通过执行insert语句插入数据

    c)  使用备份数据进行初始化

    通过进行数据库备份和恢复进行数据初始化,例如pg_dump

    d)  使用数据库客户端工具

    通过数据库客户端工具进行数据备份,然后在备份回存,例如pgAdmin

    发表于 @ 2008年01月07日 17:25:00|评论(loading...)|编辑

    新一篇: DWR框架下修改OSCache的Key以适应域名和IP的两种访问方式 | 旧一篇: JBoss性能调整、中文显示以及性能监控问题

    评论

    #vivi5566 发表于2008-01-24 09:18:23  IP: 222.191.237.*
    你blog的风格好那啥啊
    发表评论  


    当前用户设置只有注册用户才能发表评论。如果你没有登录,请点击登录
    Csdn Blog version 3.1a
    Copyright © Jaytse