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 文件發佈的流程定義資源時返回值爲空。