转自:http://www.blogjava.net/matthew2006/archive/2006/09/14/69681.html
文件描述规则 :
文档用非正式的 XML 语法描述了下面的 XML 文件 . 它和 BPEL 规范里的规则很相似 , 有一些小的改动 .URIs 命名空间的一般形式 ”some-URI” 代表了一些应用程序或是内容上依赖在 RFC2396 中定义的 URI.
l 在语法上大致符合于 XML 的要求 , 但是它的值表示了数据类型而不是值 .
l 字符被添加到元素中 , 并且属性值像 ”?”(0 或 1 个 ), “*”(0 或多个 ),”+”(1 或多个 ). 字符 ”[” 和 ”]” 用来表示包含了一组与 ”?”,”*”, 或 ”+” 有关的字符 .
l 元素和属性用 ”|” 分隔 , ”(” 和 ”)” 表示语法上的转换 .
l Schemas 和例子都省略了 <?xml…..?> 预处理的指示 .
1. *.bpr
*.bpr 是一个 BPEL 流程文档 , 它包含了 BPEL 文件 , 流程配置描述 (.pdd),WSDL, 和 partner 文件等配置流程所必须的文件 .
2. *.pdd
.pdd 是描述流程配置的文件 , 它告诉 ActiveBPEL 引擎关于 BPEL 流程的相关信息 . 每一个 BPEL 流程都需要创建一个流程配置描述文件 *.pdd. 每一个流程文件 (*.bpel) 都包含它自己的 .pdd 文件 . 它的元素包含了 partner links 和 WSDL 的描述 .
3. wsdlCatalog.xml
WSDL 目录提供了让 ActiveBPEL 引擎发现在 .bpr 配置文档中描述的 WSDL 文件 . wsdlCatalog.xml 位于 META-INF 目录中 , 它是对 WSDL 文件位置的描述 .
位置属性与 WSDL 文件匹配有两种方式 :
l
位置属性在 .pdd 文件的一个 <wsdl> 元素的 wsdlReferences
部分
.
l
位置属性在 WSDL 文件的 <import> 元素中 .
当在配置时加载了一个
WSDL
文件
,
ActiveBPEL引擎从.pdd文件中读取WSDL的参数,并且用<wsdl>元素作为WSDL目录的关键字.如果WSDL目录包含了一 个匹配的位置,引擎从相应的classpath中加载WSDL文件.如果不存在匹配的目录,引擎认为它的位置是一个绝对的URL,并且尝试从那个位置加载 WSDL文件.
Classpath属性表示了WSDL文件在.bpr文件中的位置, 相对的.bpr文件内容的根路径.
4. .pdef
Partner links 描述了各个 partner 之间的关系 . 关于 partner 定义的文件并不是所有的 BPEL 流程都需要 . 那些应用了主要基于端点参数映射的流程需要 .pdef 文件 . 当需要认证时 , 这个文件用来提供认证信息 .