使用beanshell來動態(tài)調(diào)試修改數(shù)據(jù)
Posted on 2009-09-23 23:42 不需要解釋 閱讀(374) 評論(0) 編輯 收藏 所屬分類: java 、tools大概在4年前,我還在沈陽做遼寧網(wǎng)通的boss項目,那個時候系統(tǒng)剛剛上線,問題成堆,尤其是一些單子由于程序或者是數(shù)據(jù)問題,出現(xiàn)異常,出現(xiàn)異常就必須去更正數(shù)據(jù),讓單子繼續(xù)走下去。那個時候公司有個強(qiáng)人,使用Python來做這個事情,說白了也是比較簡單,就是使用Python調(diào)用server端得ejb,修改數(shù)據(jù)然后提交到server上去。不過在那個時候懂一門動態(tài)語言在我看來非常的不簡單。
goon,最近閑的無事,把同事的一個程序拿過來修改了一下,大概也是實現(xiàn)了這樣的一個邏輯,不過沒有使用Python,or Jython,使用的是java 程序員都很熟悉的Beanshell 語言來寫,并添加上了SWT,作為ui。這樣對公司大部分人就沒有什么難度了,直接可以寫java代碼,而且沒有Jython那樣格式的嚴(yán)格要求(很煩人)。
先上一下圖:
結(jié)果后臺配置,就可以直接修改,查看server上的數(shù)據(jù),如果有問題的單子還可以通過這個來修改,非常cool。
怎么做到這點呢:
(1)通過java調(diào)用beanshell的方法,init 一個init.bsh, 在這個bsh里面寫上你自己的邏輯,比如lookup ejb,寫好一些方法,這樣使用者就直接可以調(diào)用了。
(2)把一些服務(wù)器的配置寫到配置文件里面去。
如果修擴(kuò)展,也很簡單,直接修改一下配置文件,添加一些jar 并在init.bsh里面添加自己的邏輯就可以了。