getResourceAsStream返回值爲空的問題

jBPM4的api中提供的用法如下:

 

getResourceAsStream

java.io.InputStream getResourceAsStream(java.lang.String deploymentId,
                                        java.lang.String resourceName)
obtain an InputStream to a resource in a deployment

但是在實際使用中,調用 getResourceAsStream("XXX","*.xml") 有時可以找到資源,有時返回值卻是空。

 

查找原因,發現通過 zip 包發佈的流程定義,作爲資源名保存的是文件名,即可以通過 getResourceAsStream("XXX","*.xml") 的形式獲得資源;而直接發佈 xml 格式的流程定義文件,作爲資源名保存的是該文件的絕對路徑,所以以 *.xml 形式獲取單獨 xml 文件發佈的流程定義資源時返回值爲空。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章