我用eclipse+jboss4.0+mysql寫乙個資訊管理系統,遇到乙個部署錯誤的問題,在下花了n多天,傷了n多腦細胞,看了n篇文章,google了n遍net,終於找到了問題的癥結。下面寫出來供可能遇到相同問題的以參考:在這個系統中,有乙個school和grade的之間的1:n的關聯。我在school和grade中定義了相應的關聯如下:
/*********school ejb*******************
* 2005-9-23
* * @ejb.inte***ce-method view-type = "local"
* @ejb.relation name="school-grade" role-name="school-has-grade"
* @return
*/public abstract collection getgrade();
/*** @ejb.inte***ce-method view-type = "local"
* @param grade
*/public abstract void setgrade(collection grade);
/*********grade ejb**********************
* 2005-9-23
* * @ejb.inte***ce-method view-type = "local"
* @ejb.relation name="school-grade" role-name="grade-belong-school"
* * @jboss.relation related-pk-field="id" fk-column="school_id"
* fk-constraint="true"
* @return schoollocal
*/public abstract schoollocal getschool();
/*** @ejb.inte***ce-method view-type = "local"
* @param school
*/public abstract void setschool(schoollocal school);
用xdoclet生成了部署描述檔案後,然後就在jboss中部署這兩個ejb,哪知道出現了如下的錯誤:.jboss.deployment.deploymentexception: setter was found but no getter was found for field: school
真是奇怪了,在介面中和ejb實現檔案中明明有getter方法,怎麼會找不到呢?我第一反應是:jboss有bug????我還特地下了jboss4.0.3rc,結果還是一樣,還是報上面的錯。會不會是部署描述檔案出了問題?可是查了很多遍,看不出有哪一點不對。真是見鬼了!害得我一氣之下將原來的工程檔案全部刪除(還好,損失不太大:))重新再做一遍,原以為這回應該沒什麼問題了吧。可是一部署,暈倒!還是這樣的問題。
寫到這兒,各位看官有何感想?我差一點就放棄了。好在laliluna的文章幫了我的大忙.原來是在gradeejb中少了乙個引用描述,在gradeejb的類定義前加入下面一行,再執行xdoclet,再部署,問題就解決了:
@ejb.ejb-ref view-type="local" ejb-name="school" ref-name="ejb/school/school"
好了,問題終於解決了,我又得繼續去寫我的程式了。以後我會把我在寫程式過程中遇到的問題和體會、感悟寫出來和大家分享、交流。咱們下回再見。
筆記本的散熱終於又正常了,呵呵
一年前買了個聯想天逸f40筆記本,雖然樣子比較難看,但速度方面還可以.但近幾個月以來,越來越感覺到筆記本的散熱成了問題.頻繁的開啟網頁或編譯乙個大點的專案,只要cpu佔用率連續幾分鐘在 左右波動,就會因為過熱火自動關機.手放在鍵盤上感覺到很燙手.同事們都笑話說可以煎雞蛋了.我就納悶了,為什麼聯想的筆...
終於解決了回家的機票
買到了回家的機票,雙飛,北京到廣州.1538,在年底能拿到這個價錢還真是幸運.不過票只能在廣州出.託了朋友,打了四五個長途才拿到電子票.今天下午去西單取票時被告知不能取,打北京的南航客服.靠 南航北京客服態度極其差,讓我等了大半天說他們沒接到檔案說在北京可以取票.然後在打 到南航北京總部,竟然沒人接...
工作N年之後,我終於抑鬱了
說到職場壓力,甚至職場輕微抑鬱,或許大部分人都會把它視為 洪水猛獸 據前程無憂的一項資料調查顯示,有62.5 的白領在職場壓力的壓迫下經常感到精神不振 情緒煩躁。長此以往,還將影響到他們的工作 生活以及健康。此外,崗位職能因其技術性不高造成的可替代性強 對自身職業發展前景感到迷茫 例如職業發展瓶頸 ...