在使用glassfish 的BPEL流程时,需要在节点中打出一些关于流程消息的日志信息,通过项目我发现,如果你的信息中包含一些特殊字符,有可能会影响日志信息的输出,这是为什么呢?

经过分析我得出如下结论:

它的日志系统是通过XPATH解析出来的内容,所以,当信息中含有一部分被XPATH认为是特殊字符的时候就会出问题,如 竖线 | 遇到它就会将后面的信息截取掉,但是消息内容会保留,只是在日志系统不显示。