我需要切换 WSO2 业务流程服务器以使用 Saxon PE,而不是嵌入 Saxon HE,因为我正在为 XSLT 使用 Saxon 扩展。
我试图从 /repository/components/plugins/saxon.he_9.4.0.wso2v1.jar 中删除初始插件,并将 Saxon PE jar 和许可证文件放入 /lib 和 /lib/endrosed 中,如建议的那样
这并没有多大帮助,因为我仍然得到:
TID: [0] [BPS] [2013-01-09 11:08:08,551] INFO {org.apache.ode.bpel.runtime.ASSIGN} - Assignment Fault: {http://docs.oasis-open.org/wsbpel/2.0/process/executable}subLanguageExecutionFault,lineNo=96,faultExplanation={http://docs.oasis-open.org/wsbpel/2.0/process/executable}subLanguageExecutionFault: org.apache.ode.utils.xsl.XslTransformException: XSL Transformation failed! {org.apache.ode.bpel.runtime.ASSIGN}
TID: [0] [BPS] [2013-01-09 11:08:08,551] INFO {org.apache.ode.bpel.runtime.ASSIGN} - Assignment Fault: {http://docs.oasis-open.org/wsbpel/2.0/process/executable}subLanguageExecutionFault,lineNo=96,faultExplanation={http://docs.oasis-open.org/wsbpel/2.0/process/executable}subLanguageExecutionFault: org.apache.ode.utils.xsl.XslTransformException: XSL Transformation failed! {org.apache.ode.bpel.runtime.ASSIGN}
转换失败,但是相同的请求按预期转换,并且在单元测试中没有任何错误,所以我认为 BPS 不知道它应该使用 PE。
此外,如果需要使用扩展进行转换的元素没有到达请求中 - 转换效果很好。
有人可以就此提出建议吗?