??xml version="1.0" encoding="utf-8" standalone="yes"?>国产这里只有精品,一区二区三区在线视频观看58,成年网站在线http://www.aygfsteel.com/badboy/archive/2006/07/29/60786.htmlbadboybadboySat, 29 Jul 2006 12:27:00 GMThttp://www.aygfsteel.com/badboy/archive/2006/07/29/60786.htmlhttp://www.aygfsteel.com/badboy/comments/60786.htmlhttp://www.aygfsteel.com/badboy/archive/2006/07/29/60786.html#Feedback0http://www.aygfsteel.com/badboy/comments/commentRss/60786.htmlhttp://www.aygfsteel.com/badboy/services/trackbacks/60786.html    Spring对Hibernate的Session理是自动实现的Q我们用getHibernateTemplate()q个ҎQ对Session的打开Q关闭都是由Spring来控制。结果有时候就会出现Sessionq早的关闭问题,对于q种情况Q不知道大家是怎样解决的呢Q我之前也在|上看到一些说法,Q?a href="/badboy/articles/35598.html">hibernate的要?/font>19Q?0q里Q不q我试之后好像q是会出现这个问题,可能是由于我比较菜吧。呵c大家也可以照hibernate要点的方法试试,成功的话分n一下。于是我采用了比较W的ҎQ写了个ThreadLocalSession来自己控制处理,q样做虽然是可以自己来控Ӟ但对于Spring的事务管理就不支持了。我也是q不推荐的做法。呵c上ơ的朋友好像对这个ThreadLocalSession有兴,今日p出来跟大家分享下了。大家可不要扔石头啊。呵c?br />
附gQ?a href="/Files/badboy/ThreadLocalSession.rar">ThreadLocalSession.rar

badboy 2006-07-29 20:27 发表评论
]]>
工作有感http://www.aygfsteel.com/badboy/archive/2006/07/29/60561.htmlbadboybadboySat, 29 Jul 2006 05:24:00 GMThttp://www.aygfsteel.com/badboy/archive/2006/07/29/60561.htmlhttp://www.aygfsteel.com/badboy/comments/60561.htmlhttp://www.aygfsteel.com/badboy/archive/2006/07/29/60561.html#Feedback0http://www.aygfsteel.com/badboy/comments/commentRss/60561.htmlhttp://www.aygfsteel.com/badboy/services/trackbacks/60561.html    昨天l于辞职了,忙了两个月,都无乜时间上来写下野?br />记得W二日上班,pl理捉去开会了Q由于项目比较紧张,公司人手又不够,唯有把我摆上CQ呵c当时真是有点兴奋,因ؓW一ơ接触到目理Q也是个很好的ȝZ。客户公司是按CMM3标准来要求的Q整个项目按他们做监控,我们来实施?br />    CMM3标准要求寚w目的需求分析做得比较详l,接过之前的初步需求分析,q基本的业务架构都系很粗略的Q可能是因ؓ与上U客L直接的交流吧,所有需求都是由乙方传递过来的Q很多需求不明确的地方,又要通过乙方L上客户Q整个项目在需求这一块就化了比较多的工夫了?br />    遇到q种情况Q徏议可以直接跟上客户做交,一来可以对需求不明确的地方得到解冻I二来也可以对上客户的实际情冉|q一步的了解Q提一些适当的徏议?br />    l过一个多星期的需求分析工作,按里E碑的规定,两天之后又需要向乙方提交pȝ的原型和整体的技术解x案了。(q两天工作压力非常大Q每天都在公司加班到差不?1点,哎。)目的要求是采用B/S架构QC/S模式来实现的Q我跟主工程师讨Z一下后Q初步决定了采用web start + spring + EJB + hibernate的技术框架来实现Q所以原型暂时只能用Visio来提供几U方案过M。由于项目紧Qh手又不q个步骤做得比较粗了,因些乙方对于我们的技术能力也打了一个问Pq是我认为的Q,因ؓ我们q没有这个技术框架的实施l验Q当时我做的DEMOq在调试当中。只有空口说白话Q他们当然也Ҏ们的技术失M心,因些目也就开始进入疆持的阶段了?br />    q里又要ȝ下了。对于比较急的目来说Q还要采用比较成熟的做法好,采用新技术,对乙方的说服力就不能得到肯定了,q大概也是由于我l验不吧。即使你技术再高,在客户面前,拿不Z个有说服力的目实施l验出来Q客L信心q是会大打折扣的。(q是我个点)
    疆持了一D|_׃各方面的因素Q项目最l还是失败了。哎Q第一ơ就p|了,心里滋味也不好受Q这里简单ȝ一下,也希望各位大哥,能给点徏议分享下成功的经验?br />    目p|后,一个同事就辞职了,我就要跟剩下的CMS新闻发布pȝQ网站的BUG比较多,开发这个CMS的同事不在同一地方上班Q沟通比较麻烦,我调试了两天q没有搞好。网站过几天p交乙方评估验收了Q同事是比较有经验的高手Q经理对他做出来的网站很有信心,乙方Ҏ同事的技术也很有信心Q但在这个网站上面BUG的确比较多,可是l理叫我先放下q个工作了,因ؓl理又接C一个Compiere ERP开发的目Q于是就叫我着手研I这个Compiere了。(也许是因Z个项目失败和q分自信的原因吧Q这里没有批评的意思,我们的经理还是比较有l验和实力的Q但q个做法Q同时也使我觉得太莽撞了Q结果乙方对|站q块Q最l还是说BUG太多Q评C出来而失败告l了。接下来也没有什么下文了?br />    几个开发的同事都不在,我也曑֤ơ徏议经理再扑֤人手回来。一个h搞开发的滋味真是不好受,虽说也可以给个机会自己锻炼开展,但是Ҏ来说Q一个h开发真的没有什么意思。。研I了一个多星期的CompiereQ对Compiere的技术框架也有所了解吧,l理的要求就是要重构Compiere的Webq一块,据我了解Compiere的web界面大部分都pdservlet里直接print out 出来的,l理的意思是想用JSP模板的方式显C出来,但模板的方式能不能合适?工作量又有多大?原有的基本功能能不能完全实现Q我初步评估了一下,因ؓCompiere本n的结构问题和我的技术有限的问题Q可行性很低。于是各持已见,也讨Z一下,回来之后Q我再回头想惻I在各个项目上周{了一下,当初q公司时的抱负都变得没有意义了,同时辞职的念头也出现了。年MhL冲动的。哈哈。于是昨天回dq两个月作了个ȝ向l理提出辞职了。(没有目压力的感觉还是挺爽的。^_^Q?/p>

badboy 2006-07-29 13:24 发表评论
]]>
与PM的一ơ谈?/title><link>http://www.aygfsteel.com/badboy/archive/2006/06/01/49811.html</link><dc:creator>badboy</dc:creator><author>badboy</author><pubDate>Thu, 01 Jun 2006 14:43:00 GMT</pubDate><guid>http://www.aygfsteel.com/badboy/archive/2006/06/01/49811.html</guid><wfw:comment>http://www.aygfsteel.com/badboy/comments/49811.html</wfw:comment><comments>http://www.aygfsteel.com/badboy/archive/2006/06/01/49811.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/badboy/comments/commentRss/49811.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/badboy/services/trackbacks/49811.html</trackback:ping><description><![CDATA[    昨晚Q我跟我们的PM讨论到选课pȝ的问题,׃选课紧张Q同时在U的同学一千多Q所以引h务器的高峎ͼ以致pȝ有时会崩溃。针对这个问题我也深L受过Q我们之前都是这样选过来的Q?br />于是我徏议:用集提高性能来解冟?br />PM向我介绍了服务器的整体性能Q(具体。。。这个不说了Q可以算是较高的服务器吧)同时也指Z整个问题的根本不在于服务器的性能而在于系l的本nQ虽焉可以可提高30%左的性能Q他当时p了句Q“整个资源就q么多,谁先刎ͼ先得。所以我们就采取了限制h数的Ҏ。”这汲及C个系l设计的问题Q下面就自׃会的说说吧,<br />    当我们对数据q行操作的时候,L会先把这部䆾的数据锁hQ以保证数据的正性,那么当同时有很多人对q个数据q行操作的时候,׃因ؓ先到的h锁住了数据没有释攑և来而导_操作p|。怎么才能防止q种情况呢?我们在设计的时候就要尽量减对数据库的操作Q而将操场作放在一个事务里处理。我们用的是Weblogic服务器,所以设计的时候就量的依赖于weblogic的EJB容器q行理Q将事务攑ֈ内存里处理,q样减了Ҏ据库的操作,提高整体的性能。由于我的文采不好,可能表达得有Ҏp,大家原谅我一ơ啦。。哈哈。?br /><br />    ȝ一句:是量事务在E序上处理,不要攑֜数据库里处理?img src ="http://www.aygfsteel.com/badboy/aggbug/49811.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/badboy/" target="_blank">badboy</a> 2006-06-01 22:43 <a href="http://www.aygfsteel.com/badboy/archive/2006/06/01/49811.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>错误异常处理ȝhttp://www.aygfsteel.com/badboy/archive/2006/04/30/44199.htmlbadboybadboySun, 30 Apr 2006 06:47:00 GMThttp://www.aygfsteel.com/badboy/archive/2006/04/30/44199.htmlhttp://www.aygfsteel.com/badboy/comments/44199.htmlhttp://www.aygfsteel.com/badboy/archive/2006/04/30/44199.html#Feedback0http://www.aygfsteel.com/badboy/comments/commentRss/44199.htmlhttp://www.aygfsteel.com/badboy/services/trackbacks/44199.html每个E序员在开发项目的q程中都会碰到或多或的错误异常Q我在这里会记录一些常到的异常和处理ҎQ每到一个都会到q里来更C下,希望大家也能帮我解决一下问题,弟在此先谢q了?br />
java常见的错误异常:

1、java.lang.NullPointerException
错误原因Q很明显是由于空值造成的。问题出C很多斚wQ唯有具体情况具体分析了?br />解决ҎQ细心分析,多判断传的参数据是否为空Q?br />
2、java.lang.NumberFormatException
错误原因Q由于ؓI或不能转化为数值类型时引v的异常?br />解决ҎQ{换前判断是否为空Q能否{成数值类型?br />
2、java.lang.NoClassDefFoundError
错误原因Q通常q个异常是由于没有找到相应的jar包而引LQ因为有时候IDEq没有把你的jar包引入,虽然你明明在目里配|了q个包,但你的lib里却是没有的?br />解决ҎQ将相应的包复制到lib里去?br />
Struts,Hibernate,Spring中常见的异常Q?br />
1、java.io.FileNotFoundException: Could not open class path resource [user.hbm.xml]

错误原因Q没有找到hibernate mapping resource的映文Ӟ该xml文g没有在classpath中,q里的hbm.xml文g名和路径一定要注意大小写,不然׃出现q个错误。还有在用JB开发时Qresource里的xml文g要勾copyQ这L译的时候才会把xml文gcopy到classpath里去?br />解决ҎQ把对应的xml文gcopy到classpath相应的目录?br />
2、org.springframework.beans.NotWritablePropertyException: Invalid property 'userDao' of bean class
错误原因Q是在spring-config.xml中property name的错误?br /><property name="...."> 中name的名字是与bean的setҎ相关的,而且要注意大写?br />例:
在spring-config.xml里配|了一个bean
  <bean id="mySystemManagerFacadeTarget" class="com.site.system.domain.impl.SystemManagerImpl">
  <property name="userDao">
   <ref bean="myUserDao"/>
  </property>
  <property name="roleDao">
   <ref bean="myRoleDao"/>
  </property>
  </bean>
则SystemManagerImpl里就必须要有对应的setҎ
  private UserDao userDao;

  private RoleDao roleDao;

  /**
   * set the value of dao
   */
  public void setUserDao(UserDao userDao) {
    this.userDao = userDao;
  }
  public void setRoleDao(RoleDao roleDao){
    this.roleDao = roleDao;
  }

解决ҎQ细心分析整个流E,

3?/font>CharScanner; panic: ClassNotFoundException: org.hibernate.hql.ast.HqlToken
错误原因Q?font face="宋体">把有hibernate3的项目部|到WebLogic里,WebLogic里已l有一个antlr.jar的版本了Q导致Hibernate里的antlj.jar不能扑ֈ。(|上LQ?br />解决ҎQ?br />( 1 ) 在hibernate.properties上,或是在spring的conext xml中,加上一?br /><prop key="hibernate.query.factory_class">org.hibernate.hql.classic.ClassicQueryTranslatorFactory</prop>(不推荐,原因L我这里的Hibernate2.1升到Hibernate3.0 )
( 2 ) antlr-2.7.5H3.jarq个包加入到weblogic里,注意要加在开头。(推荐Q?br />
4?font size="3">java.lang.NoClassDefFoundError: javax/servlet/jsp/el/ELException

错误原因Qweblogic8.X版本里用到JSTL1.1的项目,weblogic8.X不支持JSP2.0Q因为jsp2.0中已l把ELExceptioncd括进MQ而weblogic8.X里的是JSP1.2QJSTL1.1里也q没有这个包?br />解决ҎQ?br />( 1 ) 下蝲jstl1.0,然后修改web.xml
  q样一来换引v了一个附带问题:jstl1.0中没有fn:q个taglib,所有用到fn:的地方必ȝjsp来重写?br />( 2 ) 改用支持JSP2.0的服务器Qtomcat5或weblogic9


badboy 2006-04-30 14:47 发表评论
]]>开发规?/title><link>http://www.aygfsteel.com/badboy/archive/2006/04/30/44184.html</link><dc:creator>badboy</dc:creator><author>badboy</author><pubDate>Sun, 30 Apr 2006 05:51:00 GMT</pubDate><guid>http://www.aygfsteel.com/badboy/archive/2006/04/30/44184.html</guid><wfw:comment>http://www.aygfsteel.com/badboy/comments/44184.html</wfw:comment><comments>http://www.aygfsteel.com/badboy/archive/2006/04/30/44184.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/badboy/comments/commentRss/44184.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/badboy/services/trackbacks/44184.html</trackback:ping><description><![CDATA[ <p>着五一假期有空Q今天先把学到的一些开发规则跟大家分n下吧。良好的开发规则对整个团队是很有帮助的。下面这些都是我们在目中的一些开发规则:<br />一、jsp命名规则Q?/p> <p>   1.格式Q对象名_功能?jsp<br />   2.名字全部写<br />   3.功能名定义:<br />       ȝ面:mainQ?br />       新增界面QaddQ?br />       修改界面QupdateQ?br />       查看界面Qview;{?/p> <p>   例如Q系l参C界面的命名ؓQsysparam_main.jsp</p> <p> <br />二、actionҎ命名规则Q?br />   1.格式Qdo Q〔对象名Q〕功能名Q      ?注:对象名可?br />   2.功能名定义:<br />       打开ȝ面:Main<br />       新增QAddQ?br />       新增提交QAddSubmitQ?br />       修改QUpdateQ?br />       修改提交QUpdateSubmitQ?br />       删除提交QDeleteSubmitQ?br />       查看QView<br />       查询QQuery<br />       选择QSelect<br />       选择提交QSelectSubmit<br />       {;</p> <p>    例如Q打开pȝ参数新增界面的方法名为:doSysParamAdd 或doAdd         </p> <p> <br />三、ServiceҎ命名规则Q?br />    1.格式Q功能名 Q?对象?br />    2.功能名定义:<br />        获得对象Qget<br />        新增对象Qadd<br />        修改对象Qupdate<br />        删除对象Qdelete<br />        {;<br />     3.如果操作的是对象的集合,则对象名用复?/p> <p>     例如Q获得系l参数列表的Ҏ名ؓQgetSysParams</p> <p> <br />四、class命名规则Q?br />   参考《Java~程规范?/p> <p> <br />五、数据类?br />    1、由pȝ生成的ID用Long <br />    2、金额用DoubleQ小C??br />    3?0位以下的整数用IntegerQ?0位以上的用Long<br />    4、日期用java.util.Date    <br />    </p> <p>六、所有的面{都经qaction操作Q即使只是简单的打开一个页面,也不在jsp中直接写链接?/p> <p> <br />七、修攏V删除操作都是先选择checkbox再选功能按钮,查看则直接通过链接?/p> <p> <br />八、所有对持久数据的搜索查询方法都装在query?/p> <img src ="http://www.aygfsteel.com/badboy/aggbug/44184.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/badboy/" target="_blank">badboy</a> 2006-04-30 13:51 <a href="http://www.aygfsteel.com/badboy/archive/2006/04/30/44184.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <a href="http://www.aygfsteel.com/" title="狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频">狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频</a> </div> </footer> վ֩ģ壺 <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ʩ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ƽ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">첼</a>| <a href="http://" target="_blank">֣</a>| <a href="http://" target="_blank">Դ</a>| <a href="http://" target="_blank">ȫ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">鶴</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ͨ</a>| <a href="http://" target="_blank">ͨ</a>| <a href="http://" target="_blank">ɽ</a>| <a href="http://" target="_blank">ī</a>| <a href="http://" target="_blank">Ʊ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ԫ</a>| <a href="http://" target="_blank">Ǩ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">̨</a>| <a href="http://" target="_blank">ƽ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ɽ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ˮ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">Ԫ</a>| <a href="http://" target="_blank">ֶ</a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank"></a>| <a href="http://" target="_blank">ɽ</a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>