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 文件发布的流程定义资源时返回值为空。