ActiveBpel的目錄和檔案配置策略

2021-08-29 03:11:27 字數 1338 閱讀 6770

activebpel有很多的目錄和檔案配置,它對配置的處理也非常巧妙,我們分析如下:

1)catalina_home配置

有些朋友對tomcat的catalina_home配置感覺奇怪,其實看看tomcat的**我們就能夠

明白;在activebpel中也有同樣的配置,它是怎麼實現的呢?我們看看

org.activebpel.rt.tomcat.aeprocessengineservlet的**就知道了.

org.activebpel.rt.tomcat.aeprocessengineservlet用來啟動bpel伺服器和axis服務

器,它是隨著tomcat的發布自動裝載的,它啟動後能夠啟動執行緒,該執行緒能夠監聽業務流

程的發布.

org.activebpel.rt.tomcat.aeprocessengineservlet有**如下:

public static final string catalina_home = system.getproperties    

().getproperty("catalina.home");

我想您已經知道怎麼回事了.

2)servletconfig配置

我們看看web.xml檔案:

bprdirectory

bpraeengineconfigfile

aeengineconfig.xml

我們再看看**:

mbprdirectory = catalina_home + "/" + aconfig.getinitparameter

("bprdirectory");

string engineconfigfilename = aconfig.getinitparameter

("aeengineconfigfile");

上面的aconfig就是在init(servletconfig aconfig)中宣告的,也就是,activebpel啟

動時直接從web.xml中讀取目錄和檔案的配置

3)getresourceasstream的使用

我們看看loadconfiguration方法的**:

file file = new file(aconfigfilename);

classloader cl = thread.currentthread().getcontextclassloader();

if(file.exists())

else

如果您對classloader比較熟悉,應該不難看懂上面的**.如果/bpr/下面有配置檔案,

則從該目錄下讀;否則,該檔案可以被打包放到包裡面了,那麼從包中讀取配置檔案.

怎麼樣,不錯吧?

目錄和檔案的管理

目錄和檔案的管理 增刪改查 pwd,ls,ls l cat more less mkdir touch cp mv rm find grep cd ln s ln tar du wc history c head tail linux中檔案的種類 普通檔案 d 目錄檔案 純文字檔案 ascii 可以...

目錄和檔案命令

查詢目錄中內容 ls ls 選項 檔案或目錄 選項 查詢所在目錄位置 pwd print working directory ticy ubuntu share puck2 build tmp deploy images aud8516 ztk basic pwd home ticy share p...

建立目錄和檔案

1 在 opt下遞迴建立a b c 2 在 opt a b c建立乙個空檔案tarena.txt 3 為檔案 etc sysconfig network scripts ifcfg eth0 建乙個快捷方式存放到 etc ifcfg eth0 4 同時建立 nsd root zhangsan 當前路...