之前使用一款基于Activiti的开源OA软件,Web容器使用tomcat,无奈客户的部署环境存在中文目录路径,最后找到原因是Activiti解析BPMN20.xsd时,存在中文目录路径,SAX无法解析Bpmn20.xml。
解决方案:
找到org.activiti.engine.impl.util.xml.Parse.setSchemaResource(String schemaResource)方法,修改schemaResource赋值schemaResource = "../work/Catalina/localhost/war包的名称/loader/org/activiti/impl/bpmn/parser/BPMN20.xsd";
改用相对路径即可。
解决方案:
找到org.activiti.engine.impl.util.xml.Parse.setSchemaResource(String schemaResource)方法,修改schemaResource赋值schemaResource = "../work/Catalina/localhost/war包的名称/loader/org/activiti/impl/bpmn/parser/BPMN20.xsd";
改用相对路径即可。