很早以前寫java源代碼編輯器時也遇到過{}匹配的問題,處理“”中的部分很麻煩,我也沒有做成功。為了保證可以用其他方法實現(xiàn),先找出方法的起始位置,再找出下一個方法的起始位置(查找方法通過private 或public修飾符關(guān)鍵字),兩個中間就是方法的代碼了。但有個問題,要求代碼中方法和成員變量不要含有默認(rèn)scope聲明,例如:int i;必須用private|public|protected int i;就可以了。
@BlueDavy
我想過這個問題,但是Httpservice中注冊的Servlet不也是在其他bundle中嗎。是否因為Httpservice是系統(tǒng)服務(wù),所以他可以調(diào)用其他bundle中的servlet和相關(guān)類。由于是從你的系列文章中學(xué)的osgi,研究不深,還請多多指教。
我覺得將所有PO和影射文件放入一個bundle有些不妥。而應(yīng)該使用類似于Http Service的設(shè)計思路,將影射文件或hibernatecfg.xml注冊到一個統(tǒng)一的Hibernate Service 中,但我還沒有細(xì)想,如果有時間我會仔細(xì)考慮一下,寫個blog與大家共享。
re: 請公平些看待OSGi 螞蚱 2006-09-21 09:33
基于Equinox搭建企業(yè)應(yīng)用時應(yīng)注意堅持“簡單”的原則,不要脫離“OSGi的設(shè)計者們強(qiáng)調(diào)設(shè)計的簡單”的初衷。
@螞蚱
剛才問的問題解決了,具體方法如下:
1、在OSGI-INFO目錄下再建一個component1.xml配好自己新的組件
2、在META-INFO/MANIFEST.MF 引用部分改為Service-Component: OSGI-INF/component1.xml,OSGI-INF/component.xml
根據(jù)opendoc作了個例子,感覺osgi是挺值得關(guān)注的一項技術(shù),但我有個問題請教一下,能否在一個bundle中提供多個服務(wù)?DS方式如何實現(xiàn)?不然的話,會造成模塊的粒度太小,造成一個應(yīng)用bundle數(shù)目太多,管理起來就比較麻煩了。