上接“jsp頁(yè)面得到業(yè)務(wù)層的對(duì)象”
1.我現(xiàn)在想用org.springframework.orm.hibernate.HibernateTransactionManager來(lái)給業(yè)務(wù)對(duì)象織入事務(wù)管理方法。但在調(diào)試的時(shí)候卻發(fā)生了異常:Error registering bean with name 'myTransactionManager' defined in ServletContext resource [/WEB-INF/applicationContext.xml],系統(tǒng)在給myTransactionManager Bean注冊(cè)的時(shí)候卻找不到它的類(lèi)。的確是很奇怪的問(wèn)題,HibernateTransactionManager明明就在這兒擺著嘛,怎么系統(tǒng)就是找不到呢。經(jīng)過(guò)幾個(gè)小時(shí)的查找代碼檔案,發(fā)現(xiàn)原來(lái)我用的是Hibernate3版本。相應(yīng)的org.springframework.orm.hibernate.HibernateTransactionManager也應(yīng)該改成:org.springframework.orm.hibernate3.HibernateTransactionManager.汗!java程序員真累。
2.錯(cuò)誤2,當(dāng)我想在頁(yè)面上得到織入事務(wù)管理的service對(duì)象時(shí),又有一個(gè)錯(cuò)誤來(lái)了:
org.apache.jasper.JasperException: $Proxy2
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:372)
暈吧,代理人的待遇沒(méi)問(wèn)題了,可是它就是不給你做代理。經(jīng)過(guò)在jsp頁(yè)面上的排察:終于找到這一句:
?? RealnewsService newsservice=(RealnewsService)wac.getBean("newsService");
它有什么問(wèn)題嗎?初學(xué)者看不出什么錯(cuò)誤來(lái),因?yàn)檎Z(yǔ)法上一點(diǎn)錯(cuò)也沒(méi)有,后來(lái)經(jīng)高手指點(diǎn)才如夢(mèng)初醒:
它的聲明類(lèi)型應(yīng)該是相應(yīng)的接口。這是spring一貫的風(fēng)格,(但這至于讓我出錯(cuò)嗎?郁悶),好。到今天為址,我和關(guān)注我的博客的同學(xué)應(yīng)該對(duì)spring應(yīng)用程序的核心配置文件有了一定的理解了。
總結(jié)一句話:解決問(wèn)題的方法是:來(lái)了問(wèn)題不要怕,用樸素的理念和執(zhí)著的態(tài)度去戰(zhàn)勝bug? ;-)