??xml version="1.0" encoding="utf-8" standalone="yes"?>
附gQ?a href="/Files/badboy/ThreadLocalSession.rar">ThreadLocalSession.rar
]]>
疆持了一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>
]]>
当我们对数据q行操作的时候,L会先把这部䆾的数据锁hQ以保证数据的正性,那么当同时有很多人对q个数据q行操作的时候,׃因ؓ先到的h锁住了数据没有释攑և来而导_操作p|。怎么才能防止q种情况呢?我们在设计的时候就要尽量减对数据库的操作Q而将操场作放在一个事务里处理。我们用的是Weblogic服务器,所以设计的时候就量的依赖于weblogic的EJB容器q行理Q将事务攑ֈ内存里处理,q样减了Ҏ据库的操作,提高整体的性能。由于我的文采不好,可能表达得有Ҏp,大家原谅我一ơ啦。。哈哈。?br />
ȝ一句:是量事务在E序上处理,不要攑֜数据库里处理?img src ="http://www.aygfsteel.com/badboy/aggbug/49811.html" width = "1" height = "1" />
]]>
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
1.格式Q对象名_功能?jsp
2.名字全部写
3.功能名定义:
ȝ面:mainQ?br /> 新增界面QaddQ?br /> 修改界面QupdateQ?br /> 查看界面Qview;{?/p>
例如Q系l参C界面的命名ؓQsysparam_main.jsp
二、actionҎ命名规则Q?br /> 1.格式Qdo Q〔对象名Q〕功能名Q ?注:对象名可?br /> 2.功能名定义:
打开ȝ面:Main
新增QAddQ?br /> 新增提交QAddSubmitQ?br /> 修改QUpdateQ?br /> 修改提交QUpdateSubmitQ?br /> 删除提交QDeleteSubmitQ?br /> 查看QView
查询QQuery
选择QSelect
选择提交QSelectSubmit
{;
例如Q打开pȝ参数新增界面的方法名为:doSysParamAdd 或doAdd
三、ServiceҎ命名规则Q?br /> 1.格式Q功能名 Q?对象?br /> 2.功能名定义:
获得对象Qget
新增对象Qadd
修改对象Qupdate
删除对象Qdelete
{;
3.如果操作的是对象的集合,则对象名用复?/p>
例如Q获得系l参数列表的Ҏ名ؓQgetSysParams
四、class命名规则Q?br /> 参考《Java~程规范?/p>
五、数据类?br /> 1、由pȝ生成的ID用Long
2、金额用DoubleQ小C??br /> 3?0位以下的整数用IntegerQ?0位以上的用Long
4、日期用java.util.Date
六、所有的面{都经qaction操作Q即使只是简单的打开一个页面,也不在jsp中直接写链接?/p>
七、修攏V删除操作都是先选择checkbox再选功能按钮,查看则直接通过链接?/p>
八、所有对持久数据的搜索查询方法都装在query?/p>