项目中用到普元的工作流引擎BPS。在开发和实施中又遇到了问题,而且还困扰了很久。因为BPS关于组织机构实现类的存放的位置说明不明确。所以我们在部署出问题的时候,就把问题搁浅了,因为没有办法缩小问题范围。
昨天BPS过来人到我们公司,对我们进行培训和解决问题。虽然没有给我们把问题彻底解决掉,但是给我们把问题的范围缩小了。按照BPS的人说的:BPS组织机构类应该存放在BPS流程引擎类文件目录下面。但是我们又遇到一个很棘手的问题,BPS给的samples可以正常部署,我自己写的类却始终无法被BPS应用识别。郁闷之极。
晚上看完元宵晚会,在自己看看,比较了一下。既然路径对了,那就是文件的问题。或者可能和编译类文件的java版本不一致有关系。虽然很快的定位了问题,想到了解决的方法。但是这个类文件的路径确认,又困扰了我很久。
一:首先,如何确认编译类文件的java版本。
网上有一个很快捷识别类版本的方法:
可用二进制编辑工具(例如EmEditor)打开类文件,会有以下的显示:
CA FE BA BE 00 00 00 32.....
而上面的32是编译这个类的JDK版本,32表示是50,是JDK1.6;31表示49,是JDK1.5;30表示48,是JDK1.4......依次类推。
二:其次,正确编译类文件。
找到如何识别类文件java版本的方法,接下来就是找到工具,正确的编译文件,获得想要的类文件了。这里有两个要注意的地方:
用myeclipse工具进行编译的时候,windows-preferences-compiler下面有设置编译的级别;工程名右键-properties-compiler。主要的是后面的设置。
好了,终于把问题解决了。