1. org.xml.sax.SAXParseException: 前言中不允许有内容。

代码:

  1. @RestController
  2. @RequestMapping("/v1/demo")
  3. public class DempController implements CommandLineRunner {
  4. private final static Logger LOG = LoggerFactory.getLogger(DempController.class);
  5. @Autowired
  6. private ProcessEngine processEngine;
  7. @GetMapping("/get")
  8. public String get() {
  9. return "get " + UUID.randomUUID();
  10. }
  11. @GetMapping("/get2")
  12. public String get2() {
  13. return "get2 " + UUID.randomUUID();
  14. }
  15. @GetMapping("/get3")
  16. public String get3() {
  17. return "get3 " + UUID.randomUUID();
  18. }
  19. @Override
  20. public void run(String... args) throws Exception {
  21. // 部署流程
  22. DynamicBpmnService dynamicBpmnService = processEngine.getDynamicBpmnService();
  23. RepositoryService repositoryService = processEngine.getRepositoryService();
  24. Deployment first = repositoryService.createDeployment()
  25. .addString("classpath*:xiaohui-test.bpmn", "first").deploy();
  26. LOG.info("deplogy : {}", first);
  27. }
  28. }

报错:

  1. 2021-02-03 11:02:23.905 ERROR 1236 --- [ main] o.a.e.impl.interceptor.CommandContext : Error while closing command context
  2. org.activiti.bpmn.exceptions.XMLException: 前言中不允许有内容。
  3. at org.activiti.bpmn.converter.BpmnXMLConverter.convertToBpmnModel(BpmnXMLConverter.java:279) ~[activiti-bpmn-converter-7.1.0.M6.jar:na]
  4. at org.activiti.engine.impl.bpmn.parser.BpmnParse.execute(BpmnParse.java:148) ~[activiti-engine-7.1.0.M6.jar:na]
  5. at org.activiti.engine.impl.bpmn.deployer.ParsedDeploymentBuilder.createBpmnParseFromResource(ParsedDeploymentBuilder.java:96) ~[activiti-engine-7.1.0.M6.jar:na]
  6. at org.activiti.engine.impl.bpmn.deployer.ParsedDeploymentBuilder.build(ParsedDeploymentBuilder.java:55) ~[activiti-engine-7.1.0.M6.jar:na]
  7. at org.activiti.engine.impl.bpmn.deployer.BpmnDeployer.deploy(BpmnDeployer.java:66) ~[activiti-engine-7.1.0.M6.jar:na]
  8. at org.activiti.engine.impl.persistence.deploy.DeploymentManager.deploy(DeploymentManager.java:58) ~[activiti-engine-7.1.0.M6.jar:na]
  9. at org.activiti.engine.impl.cmd.DeployCmd.executeDeploy(DeployCmd.java:105) ~[activiti-engine-7.1.0.M6.jar:na]
  10. at org.activiti.engine.impl.cmd.DeployCmd.execute(DeployCmd.java:47) ~[activiti-engine-7.1.0.M6.jar:na]
  11. at org.activiti.engine.impl.cmd.DeployCmd.execute(DeployCmd.java:37) ~[activiti-engine-7.1.0.M6.jar:na]
  12. at org.activiti.engine.impl.interceptor.CommandInvoker$1.run(CommandInvoker.java:37) ~[activiti-engine-7.1.0.M6.jar:na]
  13. at org.activiti.engine.impl.interceptor.CommandInvoker.executeOperation(CommandInvoker.java:78) ~[activiti-engine-7.1.0.M6.jar:na]
  14. at org.activiti.engine.impl.interceptor.CommandInvoker.executeOperations(CommandInvoker.java:57) ~[activiti-engine-7.1.0.M6.jar:na]
  15. at org.activiti.engine.impl.interceptor.CommandInvoker.execute(CommandInvoker.java:42) ~[activiti-engine-7.1.0.M6.jar:na]
  16. at org.activiti.engine.impl.interceptor.TransactionContextInterceptor.execute(TransactionContextInterceptor.java:48) ~[activiti-engine-7.1.0.M6.jar:na]
  17. at org.activiti.engine.impl.interceptor.CommandContextInterceptor.execute(CommandContextInterceptor.java:59) ~[activiti-engine-7.1.0.M6.jar:na]
  18. at org.activiti.spring.SpringTransactionInterceptor$1.doInTransaction(SpringTransactionInterceptor.java:47) [activiti-spring-7.1.0.M6.jar:na]
  19. at org.springframework.transaction.support.TransactionTemplate.execute(TransactionTemplate.java:140) [spring-tx-5.1.13.RELEASE.jar:5.1.13.RELEASE]
  20. at org.activiti.spring.SpringTransactionInterceptor.execute(SpringTransactionInterceptor.java:45) [activiti-spring-7.1.0.M6.jar:na]
  21. at org.activiti.engine.impl.interceptor.LogInterceptor.execute(LogInterceptor.java:29) [activiti-engine-7.1.0.M6.jar:na]
  22. at org.activiti.engine.impl.cfg.CommandExecutorImpl.execute(CommandExecutorImpl.java:44) [activiti-engine-7.1.0.M6.jar:na]
  23. at org.activiti.engine.impl.cfg.CommandExecutorImpl.execute(CommandExecutorImpl.java:39) [activiti-engine-7.1.0.M6.jar:na]
  24. at org.activiti.engine.impl.RepositoryServiceImpl.deploy(RepositoryServiceImpl.java:82) [activiti-engine-7.1.0.M6.jar:na]
  25. at org.activiti.engine.impl.repository.DeploymentBuilderImpl.deploy(DeploymentBuilderImpl.java:233) [activiti-engine-7.1.0.M6.jar:na]
  26. at my.activiti.demo.com.web.DempController.run(DempController.java:45) [classes/:na]
  27. at org.springframework.boot.SpringApplication.callRunner(SpringApplication.java:781) [spring-boot-2.1.12.RELEASE.jar:2.1.12.RELEASE]
  28. at org.springframework.boot.SpringApplication.callRunners(SpringApplication.java:765) [spring-boot-2.1.12.RELEASE.jar:2.1.12.RELEASE]
  29. at org.springframework.boot.SpringApplication.run(SpringApplication.java:319) [spring-boot-2.1.12.RELEASE.jar:2.1.12.RELEASE]
  30. at org.springframework.boot.SpringApplication.run(SpringApplication.java:1215) [spring-boot-2.1.12.RELEASE.jar:2.1.12.RELEASE]
  31. at org.springframework.boot.SpringApplication.run(SpringApplication.java:1204) [spring-boot-2.1.12.RELEASE.jar:2.1.12.RELEASE]
  32. at my.activiti.demo.com.DemoMyBatisApp.main(DemoMyBatisApp.java:12) [classes/:na]
  33. Caused by: org.xml.sax.SAXParseException: 前言中不允许有内容。
  34. at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(ErrorHandlerWrapper.java:204) ~[na:1.8.0_261]
  35. at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.fatalError(ErrorHandlerWrapper.java:178) ~[na:1.8.0_261]
  36. at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:400) ~[na:1.8.0_261]
  37. at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:327) ~[na:1.8.0_261]
  38. at com.sun.org.apache.xerces.internal.impl.XMLScanner.reportFatalError(XMLScanner.java:1472) ~[na:1.8.0_261]
  39. at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$PrologDriver.next(XMLDocumentScannerImpl.java:1009) ~[na:1.8.0_261]
  40. at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:605) ~[na:1.8.0_261]
  41. at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(XMLNSDocumentScannerImpl.java:113) ~[na:1.8.0_261]
  42. at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:507) ~[na:1.8.0_261]
  43. at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:867) ~[na:1.8.0_261]
  44. at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:796) ~[na:1.8.0_261]
  45. at com.sun.org.apache.xerces.internal.jaxp.validation.StreamValidatorHelper.validate(StreamValidatorHelper.java:152) ~[na:1.8.0_261]
  46. at com.sun.org.apache.xerces.internal.jaxp.validation.ValidatorImpl.validate(ValidatorImpl.java:116) ~[na:1.8.0_261]
  47. at javax.xml.validation.Validator.validate(Validator.java:124) ~[na:1.8.0_261]
  48. at org.activiti.bpmn.converter.BpmnXMLConverter.validateModel(BpmnXMLConverter.java:213) ~[activiti-bpmn-converter-7.1.0.M6.jar:na]
  49. at org.activiti.bpmn.converter.BpmnXMLConverter.convertToBpmnModel(BpmnXMLConverter.java:268) ~[activiti-bpmn-converter-7.1.0.M6.jar:na]
  50. ... 29 common frames omitted

处理办法:

  1. 使用java读取XML文件时,总报“前言中不允许有内容”错误 。经检查,XML文件格式、内容没有错误。
  2. 原因分析:
  3.  文件编码问题。
  4.  用记事本打开xml文件转化为UTF-8会有一个BOM头,所以java在读取时就会报以上错误。
  5. 解决方法
  6.   方法一:用notepad++打开,在格式选择“以UTF-8BOM格式编码”,然后保存。
  7. 方法二:使用EmEditor另存,保存时选择“UTF-8无签名”。
  8. 方法三:有sublime打开,file -> save with encoding -> utf-8

2. org.xml.sax.SAXParseException: cvc-complex-type.2.4.a: 发现了以元素 ‘process’ 开头的无效内容。应以 ‘{“http://www.omg.org/spec/BPMN/20100524/MODEL":import, “http://www.omg.org/spec/BPMN/20100524/MODEL":extension, “http://www.omg.org/spec/BPMN/20100524/MODEL":rootElement, “http://www.omg.org/spec/BPMN/20100524/DI":BPMNDiagram, “http://www.omg.org/spec/BPMN/20100524/MODEL":relationship}‘ 之一开头。

代码:

  1. @Override
  2. public void run(String... args) throws Exception {
  3. // 部署流程
  4. DynamicBpmnService dynamicBpmnService = processEngine.getDynamicBpmnService();
  5. RepositoryService repositoryService = processEngine.getRepositoryService();
  6. /* Deployment first = repositoryService.createDeployment()
  7. .addString("classpath*:xiaohui-test.bpmn", "first").deploy();
  8. LOG.info("deplogy : {}", first);*/
  9. Deployment deploy = repositoryService.createDeployment().addClasspathResource("xiaohui-test.bpmn").deploy();
  10. LOG.info("deploy : {}", deploy);
  11. }

报错:

  1. 2021-02-03 11:13:22.596 ERROR 15140 --- [ main] o.s.boot.SpringApplication : Application run failed
  2. java.lang.IllegalStateException: Failed to execute CommandLineRunner
  3. at org.springframework.boot.SpringApplication.callRunner(SpringApplication.java:784) [spring-boot-2.1.12.RELEASE.jar:2.1.12.RELEASE]
  4. at org.springframework.boot.SpringApplication.callRunners(SpringApplication.java:765) [spring-boot-2.1.12.RELEASE.jar:2.1.12.RELEASE]
  5. at org.springframework.boot.SpringApplication.run(SpringApplication.java:319) [spring-boot-2.1.12.RELEASE.jar:2.1.12.RELEASE]
  6. at org.springframework.boot.SpringApplication.run(SpringApplication.java:1215) [spring-boot-2.1.12.RELEASE.jar:2.1.12.RELEASE]
  7. at org.springframework.boot.SpringApplication.run(SpringApplication.java:1204) [spring-boot-2.1.12.RELEASE.jar:2.1.12.RELEASE]
  8. at my.activiti.demo.com.DemoMyBatisApp.main(DemoMyBatisApp.java:12) [classes/:na]
  9. Caused by: org.activiti.bpmn.exceptions.XMLException: cvc-complex-type.2.4.a: 发现了以元素 'process' 开头的无效内容。应以 '{"http://www.omg.org/spec/BPMN/20100524/MODEL":import, "http://www.omg.org/spec/BPMN/20100524/MODEL":extension, "http://www.omg.org/spec/BPMN/20100524/MODEL":rootElement, "http://www.omg.org/spec/BPMN/20100524/DI":BPMNDiagram, "http://www.omg.org/spec/BPMN/20100524/MODEL":relationship}' 之一开头。
  10. at org.activiti.bpmn.converter.BpmnXMLConverter.convertToBpmnModel(BpmnXMLConverter.java:279) ~[activiti-bpmn-converter-7.1.0.M6.jar:na]
  11. at org.activiti.engine.impl.bpmn.parser.BpmnParse.execute(BpmnParse.java:148) ~[activiti-engine-7.1.0.M6.jar:na]
  12. at org.activiti.engine.impl.bpmn.deployer.ParsedDeploymentBuilder.createBpmnParseFromResource(ParsedDeploymentBuilder.java:96) ~[activiti-engine-7.1.0.M6.jar:na]
  13. at org.activiti.engine.impl.bpmn.deployer.ParsedDeploymentBuilder.build(ParsedDeploymentBuilder.java:55) ~[activiti-engine-7.1.0.M6.jar:na]
  14. at org.activiti.engine.impl.bpmn.deployer.BpmnDeployer.deploy(BpmnDeployer.java:66) ~[activiti-engine-7.1.0.M6.jar:na]
  15. at org.activiti.engine.impl.persistence.deploy.DeploymentManager.deploy(DeploymentManager.java:58) ~[activiti-engine-7.1.0.M6.jar:na]
  16. at org.activiti.engine.impl.cmd.DeployCmd.executeDeploy(DeployCmd.java:105) ~[activiti-engine-7.1.0.M6.jar:na]
  17. at org.activiti.engine.impl.cmd.DeployCmd.execute(DeployCmd.java:47) ~[activiti-engine-7.1.0.M6.jar:na]
  18. at org.activiti.engine.impl.cmd.DeployCmd.execute(DeployCmd.java:37) ~[activiti-engine-7.1.0.M6.jar:na]
  19. at org.activiti.engine.impl.interceptor.CommandInvoker$1.run(CommandInvoker.java:37) ~[activiti-engine-7.1.0.M6.jar:na]
  20. at org.activiti.engine.impl.interceptor.CommandInvoker.executeOperation(CommandInvoker.java:78) ~[activiti-engine-7.1.0.M6.jar:na]
  21. at org.activiti.engine.impl.interceptor.CommandInvoker.executeOperations(CommandInvoker.java:57) ~[activiti-engine-7.1.0.M6.jar:na]
  22. at org.activiti.engine.impl.interceptor.CommandInvoker.execute(CommandInvoker.java:42) ~[activiti-engine-7.1.0.M6.jar:na]
  23. at org.activiti.engine.impl.interceptor.TransactionContextInterceptor.execute(TransactionContextInterceptor.java:48) ~[activiti-engine-7.1.0.M6.jar:na]
  24. at org.activiti.engine.impl.interceptor.CommandContextInterceptor.execute(CommandContextInterceptor.java:59) ~[activiti-engine-7.1.0.M6.jar:na]
  25. at org.activiti.spring.SpringTransactionInterceptor$1.doInTransaction(SpringTransactionInterceptor.java:47) ~[activiti-spring-7.1.0.M6.jar:na]
  26. at org.springframework.transaction.support.TransactionTemplate.execute(TransactionTemplate.java:140) ~[spring-tx-5.1.13.RELEASE.jar:5.1.13.RELEASE]
  27. at org.activiti.spring.SpringTransactionInterceptor.execute(SpringTransactionInterceptor.java:45) ~[activiti-spring-7.1.0.M6.jar:na]
  28. at org.activiti.engine.impl.interceptor.LogInterceptor.execute(LogInterceptor.java:29) ~[activiti-engine-7.1.0.M6.jar:na]
  29. at org.activiti.engine.impl.cfg.CommandExecutorImpl.execute(CommandExecutorImpl.java:44) ~[activiti-engine-7.1.0.M6.jar:na]
  30. at org.activiti.engine.impl.cfg.CommandExecutorImpl.execute(CommandExecutorImpl.java:39) ~[activiti-engine-7.1.0.M6.jar:na]
  31. at org.activiti.engine.impl.RepositoryServiceImpl.deploy(RepositoryServiceImpl.java:82) ~[activiti-engine-7.1.0.M6.jar:na]
  32. at org.activiti.engine.impl.repository.DeploymentBuilderImpl.deploy(DeploymentBuilderImpl.java:233) ~[activiti-engine-7.1.0.M6.jar:na]
  33. at my.activiti.demo.com.web.DempController.run(DempController.java:49) ~[classes/:na]
  34. at org.springframework.boot.SpringApplication.callRunner(SpringApplication.java:781) [spring-boot-2.1.12.RELEASE.jar:2.1.12.RELEASE]
  35. ... 5 common frames omitted
  36. Caused by: org.xml.sax.SAXParseException: cvc-complex-type.2.4.a: 发现了以元素 'process' 开头的无效内容。应以 '{"http://www.omg.org/spec/BPMN/20100524/MODEL":import, "http://www.omg.org/spec/BPMN/20100524/MODEL":extension, "http://www.omg.org/spec/BPMN/20100524/MODEL":rootElement, "http://www.omg.org/spec/BPMN/20100524/DI":BPMNDiagram, "http://www.omg.org/spec/BPMN/20100524/MODEL":relationship}' 之一开头。
  37. at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(ErrorHandlerWrapper.java:204) ~[na:1.8.0_261]
  38. at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.error(ErrorHandlerWrapper.java:135) ~[na:1.8.0_261]
  39. at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:396) ~[na:1.8.0_261]
  40. at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:327) ~[na:1.8.0_261]
  41. at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:284) ~[na:1.8.0_261]
  42. at com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator$XSIErrorReporter.reportError(XMLSchemaValidator.java:498) ~[na:1.8.0_261]
  43. at com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator.reportSchemaError(XMLSchemaValidator.java:3574) ~[na:1.8.0_261]
  44. at com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator.handleStartElement(XMLSchemaValidator.java:1958) ~[na:1.8.0_261]
  45. at com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator.startElement(XMLSchemaValidator.java:816) ~[na:1.8.0_261]
  46. at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.scanStartElement(XMLNSDocumentScannerImpl.java:375) ~[na:1.8.0_261]
  47. at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2786) ~[na:1.8.0_261]
  48. at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:605) ~[na:1.8.0_261]
  49. at com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(XMLNSDocumentScannerImpl.java:113) ~[na:1.8.0_261]
  50. at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:507) ~[na:1.8.0_261]
  51. at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:867) ~[na:1.8.0_261]
  52. at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:796) ~[na:1.8.0_261]
  53. at com.sun.org.apache.xerces.internal.jaxp.validation.StreamValidatorHelper.validate(StreamValidatorHelper.java:152) ~[na:1.8.0_261]
  54. at com.sun.org.apache.xerces.internal.jaxp.validation.ValidatorImpl.validate(ValidatorImpl.java:116) ~[na:1.8.0_261]
  55. at javax.xml.validation.Validator.validate(Validator.java:124) ~[na:1.8.0_261]
  56. at org.activiti.bpmn.converter.BpmnXMLConverter.validateModel(BpmnXMLConverter.java:213) ~[activiti-bpmn-converter-7.1.0.M6.jar:na]
  57. at org.activiti.bpmn.converter.BpmnXMLConverter.convertToBpmnModel(BpmnXMLConverter.java:268) ~[activiti-bpmn-converter-7.1.0.M6.jar:na]
  58. ... 29 common frames omitted

处理:

查看 bpmn 文件,发现有 xmlns=”” 的,去掉就好。

  1. <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
  2. <definitions xmlns="http://www.omg.org/spec/BPMN/20100524/MODEL"
  3. xmlns:omgdi="http://www.omg.org/spec/DD/20100524/DI"
  4. xmlns:activiti="http://activiti.org/bpmn"
  5. xmlns:omgdc="http://www.omg.org/spec/DD/20100524/DC"
  6. xmlns:tns="http://www.activiti.org/test"
  7. xmlns:xsd="http://www.w3.org/2001/XMLSchema"
  8. xmlns:bpmndi="http://www.omg.org/spec/BPMN/20100524/DI"
  9. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  10. expressionLanguage="http://www.w3.org/1999/XPath"
  11. id="m1612336702745"
  12. name=""
  13. targetNamespace="http://www.activiti.org/test"
  14. typeLanguage="http://www.w3.org/2001/XMLSchema">
  15. <process xmlns="" id="process_demo" isClosed="false" isExecutable="true"
  16. processType="None">
  17. <startEvent id="_2" name="StartEvent"/>
  18. <userTask activiti:exclusive="true" id="_3" name="UserTask"/>
  19. <sequenceFlow id="_4" sourceRef="_2" targetRef="_3"/>
  20. <endEvent id="_5" name="EndEvent"/>
  21. <sequenceFlow id="_6" sourceRef="_3" targetRef="_5"/>
  22. </process>
  23. <bpmndi:BPMNDiagram xmlns=""
  24. documentation="background=#3C3F41;count=1;horizontalcount=1;orientation=0;width=842.4;height=1195.2;imageableWidth=832.4;imageableHeight=1185.2;imageableX=5.0;imageableY=5.0"
  25. id="Diagram-_1"
  26. name="New Diagram">
  27. <bpmndi:BPMNPlane bpmnElement="process_demo">
  28. <bpmndi:BPMNShape bpmnElement="_2" id="Shape-_2">
  29. <omgdc:Bounds height="32.0" width="32.0" x="205.0" y="45.0"/>
  30. <bpmndi:BPMNLabel>
  31. <omgdc:Bounds height="32.0" width="32.0" x="0.0" y="0.0"/>
  32. </bpmndi:BPMNLabel>
  33. </bpmndi:BPMNShape>
  34. <bpmndi:BPMNShape bpmnElement="_3" id="Shape-_3">
  35. <omgdc:Bounds height="55.0" width="85.0" x="175.0" y="110.0"/>
  36. <bpmndi:BPMNLabel>
  37. <omgdc:Bounds height="55.0" width="85.0" x="0.0" y="0.0"/>
  38. </bpmndi:BPMNLabel>
  39. </bpmndi:BPMNShape>
  40. <bpmndi:BPMNShape bpmnElement="_5" id="Shape-_5">
  41. <omgdc:Bounds height="32.0" width="32.0" x="200.0" y="205.0"/>
  42. <bpmndi:BPMNLabel>
  43. <omgdc:Bounds height="32.0" width="32.0" x="0.0" y="0.0"/>
  44. </bpmndi:BPMNLabel>
  45. </bpmndi:BPMNShape>
  46. <bpmndi:BPMNEdge bpmnElement="_4" id="BPMNEdge__4" sourceElement="_2" targetElement="_3">
  47. <omgdi:waypoint x="221.0" y="77.0"/>
  48. <omgdi:waypoint x="221.0" y="110.0"/>
  49. <bpmndi:BPMNLabel>
  50. <omgdc:Bounds height="0.0" width="0.0" x="0.0" y="0.0"/>
  51. </bpmndi:BPMNLabel>
  52. </bpmndi:BPMNEdge>
  53. <bpmndi:BPMNEdge bpmnElement="_6" id="BPMNEdge__6" sourceElement="_3" targetElement="_5">
  54. <omgdi:waypoint x="216.0" y="165.0"/>
  55. <omgdi:waypoint x="216.0" y="205.0"/>
  56. <bpmndi:BPMNLabel>
  57. <omgdc:Bounds height="0.0" width="0.0" x="0.0" y="0.0"/>
  58. </bpmndi:BPMNLabel>
  59. </bpmndi:BPMNEdge>
  60. </bpmndi:BPMNPlane>
  61. </bpmndi:BPMNDiagram>
  62. </definitions>

3. org.springframework.beans.factory.BeanCreationException: Error creating bean with name ‘processEngine’: FactoryBean threw exception on object creation; nested exception is org.activiti.engine.ActivitiException: Error while building ibatis SqlSessionFactory: Error creating document instance. Cause: java.net.MalformedURLException

代码:

  1. @SpringBootApplication
  2. @MapperScan(basePackages = "my.activiti.demo.com.mapper")
  3. public class DemoMyBatisApp {
  4. public static void main(String[] args) {
  5. SpringApplication.run(DemoMyBatisApp.class, args);
  6. }
  7. }

报错:

  1. 2021-02-03 18:53:16.914 ERROR 16724 --- [ main] o.s.boot.SpringApplication : Application run failed
  2. org.springframework.context.ApplicationContextException: Unable to start web server; nested exception is org.springframework.boot.web.server.WebServerException: Unable to start embedded Tomcat
  3. at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.onRefresh(ServletWebServerApplicationContext.java:155) ~[spring-boot-2.1.6.RELEASE.jar:2.1.6.RELEASE]
  4. at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:543) ~[spring-context-5.1.8.RELEASE.jar:5.1.8.RELEASE]
  5. at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:140) ~[spring-boot-2.1.6.RELEASE.jar:2.1.6.RELEASE]
  6. at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:742) [spring-boot-2.1.6.RELEASE.jar:2.1.6.RELEASE]
  7. at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:389) [spring-boot-2.1.6.RELEASE.jar:2.1.6.RELEASE]
  8. at org.springframework.boot.SpringApplication.run(SpringApplication.java:311) [spring-boot-2.1.6.RELEASE.jar:2.1.6.RELEASE]
  9. at org.springframework.boot.SpringApplication.run(SpringApplication.java:1213) [spring-boot-2.1.6.RELEASE.jar:2.1.6.RELEASE]
  10. at org.springframework.boot.SpringApplication.run(SpringApplication.java:1202) [spring-boot-2.1.6.RELEASE.jar:2.1.6.RELEASE]
  11. at my.activiti.demo.com.DemoMyBatisApp.main(DemoMyBatisApp.java:12) [classes/:na]
  12. Caused by: org.springframework.boot.web.server.WebServerException: Unable to start embedded Tomcat
  13. at org.springframework.boot.web.embedded.tomcat.TomcatWebServer.initialize(TomcatWebServer.java:124) ~[spring-boot-2.1.6.RELEASE.jar:2.1.6.RELEASE]
  14. at org.springframework.boot.web.embedded.tomcat.TomcatWebServer.<init>(TomcatWebServer.java:86) ~[spring-boot-2.1.6.RELEASE.jar:2.1.6.RELEASE]
  15. at org.springframework.boot.web.embedded.tomcat.TomcatServletWebServerFactory.getTomcatWebServer(TomcatServletWebServerFactory.java:414) ~[spring-boot-2.1.6.RELEASE.jar:2.1.6.RELEASE]
  16. at org.springframework.boot.web.embedded.tomcat.TomcatServletWebServerFactory.getWebServer(TomcatServletWebServerFactory.java:178) ~[spring-boot-2.1.6.RELEASE.jar:2.1.6.RELEASE]
  17. at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.createWebServer(ServletWebServerApplicationContext.java:179) ~[spring-boot-2.1.6.RELEASE.jar:2.1.6.RELEASE]
  18. at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.onRefresh(ServletWebServerApplicationContext.java:152) ~[spring-boot-2.1.6.RELEASE.jar:2.1.6.RELEASE]
  19. ... 8 common frames omitted
  20. Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'servletEndpointRegistrar' defined in class path resource [org/springframework/boot/actuate/autoconfigure/endpoint/web/ServletEndpointManagementContextConfiguration$WebMvcServletEndpointManagementContextConfiguration.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.springframework.boot.actuate.endpoint.web.ServletEndpointRegistrar]: Factory method 'servletEndpointRegistrar' threw exception; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'processEngineEndpoint' defined in class path resource [org/activiti/spring/boot/EndpointAutoConfiguration.class]: Unsatisfied dependency expressed through method 'processEngineEndpoint' parameter 0; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'processEngine': FactoryBean threw exception on object creation; nested exception is org.activiti.engine.ActivitiException: Error while building ibatis SqlSessionFactory: Error creating document instance. Cause: java.net.MalformedURLException
  21. at org.springframework.beans.factory.support.ConstructorResolver.instantiate(ConstructorResolver.java:627) ~[spring-beans-5.1.8.RELEASE.jar:5.1.8.RELEASE]
  22. at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:607) ~[spring-beans-5.1.8.RELEASE.jar:5.1.8.RELEASE]
  23. at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1321) ~[spring-beans-5.1.8.RELEASE.jar:5.1.8.RELEASE]
  24. at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1160) ~[spring-beans-5.1.8.RELEASE.jar:5.1.8.RELEASE]
  25. at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:555) ~[spring-beans-5.1.8.RELEASE.jar:5.1.8.RELEASE]
  26. at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:515) ~[spring-beans-5.1.8.RELEASE.jar:5.1.8.RELEASE]
  27. at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:320) ~[spring-beans-5.1.8.RELEASE.jar:5.1.8.RELEASE]
  28. at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222) ~[spring-beans-5.1.8.RELEASE.jar:5.1.8.RELEASE]
  29. at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:318) ~[spring-beans-5.1.8.RELEASE.jar:5.1.8.RELEASE]
  30. at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:204) ~[spring-beans-5.1.8.RELEASE.jar:5.1.8.RELEASE]
  31. at org.springframework.boot.web.servlet.ServletContextInitializerBeans.getOrderedBeansOfType(ServletContextInitializerBeans.java:211) ~[spring-boot-2.1.6.RELEASE.jar:2.1.6.RELEASE]
  32. at org.springframework.boot.web.servlet.ServletContextInitializerBeans.getOrderedBeansOfType(ServletContextInitializerBeans.java:202) ~[spring-boot-2.1.6.RELEASE.jar:2.1.6.RELEASE]
  33. at org.springframework.boot.web.servlet.ServletContextInitializerBeans.addServletContextInitializerBeans(ServletContextInitializerBeans.java:96) ~[spring-boot-2.1.6.RELEASE.jar:2.1.6.RELEASE]
  34. at org.springframework.boot.web.servlet.ServletContextInitializerBeans.<init>(ServletContextInitializerBeans.java:85) ~[spring-boot-2.1.6.RELEASE.jar:2.1.6.RELEASE]
  35. at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.getServletContextInitializerBeans(ServletWebServerApplicationContext.java:252) ~[spring-boot-2.1.6.RELEASE.jar:2.1.6.RELEASE]
  36. at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.selfInitialize(ServletWebServerApplicationContext.java:226) ~[spring-boot-2.1.6.RELEASE.jar:2.1.6.RELEASE]
  37. at org.springframework.boot.web.embedded.tomcat.TomcatStarter.onStartup(TomcatStarter.java:53) ~[spring-boot-2.1.6.RELEASE.jar:2.1.6.RELEASE]
  38. at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5132) ~[tomcat-embed-core-9.0.21.jar:9.0.21]
  39. at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) ~[tomcat-embed-core-9.0.21.jar:9.0.21]
  40. at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1384) ~[tomcat-embed-core-9.0.21.jar:9.0.21]
  41. at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1374) ~[tomcat-embed-core-9.0.21.jar:9.0.21]
  42. at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) ~[na:1.8.0_261]
  43. at java.util.concurrent.FutureTask.run(FutureTask.java) ~[na:1.8.0_261]
  44. at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75) ~[tomcat-embed-core-9.0.21.jar:9.0.21]
  45. at java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:134) ~[na:1.8.0_261]
  46. at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:909) ~[tomcat-embed-core-9.0.21.jar:9.0.21]
  47. at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:841) ~[tomcat-embed-core-9.0.21.jar:9.0.21]
  48. at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) ~[tomcat-embed-core-9.0.21.jar:9.0.21]
  49. at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1384) ~[tomcat-embed-core-9.0.21.jar:9.0.21]
  50. at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1374) ~[tomcat-embed-core-9.0.21.jar:9.0.21]
  51. at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) ~[na:1.8.0_261]
  52. at java.util.concurrent.FutureTask.run(FutureTask.java) ~[na:1.8.0_261]
  53. at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75) ~[tomcat-embed-core-9.0.21.jar:9.0.21]
  54. at java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:134) ~[na:1.8.0_261]
  55. at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:909) ~[tomcat-embed-core-9.0.21.jar:9.0.21]
  56. at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:262) ~[tomcat-embed-core-9.0.21.jar:9.0.21]
  57. at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) ~[tomcat-embed-core-9.0.21.jar:9.0.21]
  58. at org.apache.catalina.core.StandardService.startInternal(StandardService.java:421) ~[tomcat-embed-core-9.0.21.jar:9.0.21]
  59. at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) ~[tomcat-embed-core-9.0.21.jar:9.0.21]
  60. at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:932) ~[tomcat-embed-core-9.0.21.jar:9.0.21]
  61. at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) ~[tomcat-embed-core-9.0.21.jar:9.0.21]
  62. at org.apache.catalina.startup.Tomcat.start(Tomcat.java:456) ~[tomcat-embed-core-9.0.21.jar:9.0.21]
  63. at org.springframework.boot.web.embedded.tomcat.TomcatWebServer.initialize(TomcatWebServer.java:105) ~[spring-boot-2.1.6.RELEASE.jar:2.1.6.RELEASE]
  64. ... 13 common frames omitted
  65. Caused by: org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.springframework.boot.actuate.endpoint.web.ServletEndpointRegistrar]: Factory method 'servletEndpointRegistrar' threw exception; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'processEngineEndpoint' defined in class path resource [org/activiti/spring/boot/EndpointAutoConfiguration.class]: Unsatisfied dependency expressed through method 'processEngineEndpoint' parameter 0; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'processEngine': FactoryBean threw exception on object creation; nested exception is org.activiti.engine.ActivitiException: Error while building ibatis SqlSessionFactory: Error creating document instance. Cause: java.net.MalformedURLException
  66. at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:185) ~[spring-beans-5.1.8.RELEASE.jar:5.1.8.RELEASE]
  67. at org.springframework.beans.factory.support.ConstructorResolver.instantiate(ConstructorResolver.java:622) ~[spring-beans-5.1.8.RELEASE.jar:5.1.8.RELEASE]
  68. ... 55 common frames omitted
  69. Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'processEngineEndpoint' defined in class path resource [org/activiti/spring/boot/EndpointAutoConfiguration.class]: Unsatisfied dependency expressed through method 'processEngineEndpoint' parameter 0; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'processEngine': FactoryBean threw exception on object creation; nested exception is org.activiti.engine.ActivitiException: Error while building ibatis SqlSessionFactory: Error creating document instance. Cause: java.net.MalformedURLException
  70. at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:769) ~[spring-beans-5.1.8.RELEASE.jar:5.1.8.RELEASE]
  71. at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:509) ~[spring-beans-5.1.8.RELEASE.jar:5.1.8.RELEASE]
  72. at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1321) ~[spring-beans-5.1.8.RELEASE.jar:5.1.8.RELEASE]
  73. at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1160) ~[spring-beans-5.1.8.RELEASE.jar:5.1.8.RELEASE]
  74. at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:555) ~[spring-beans-5.1.8.RELEASE.jar:5.1.8.RELEASE]
  75. at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:515) ~[spring-beans-5.1.8.RELEASE.jar:5.1.8.RELEASE]
  76. at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:320) ~[spring-beans-5.1.8.RELEASE.jar:5.1.8.RELEASE]
  77. at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222) ~[spring-beans-5.1.8.RELEASE.jar:5.1.8.RELEASE]
  78. at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:318) ~[spring-beans-5.1.8.RELEASE.jar:5.1.8.RELEASE]
  79. at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:199) ~[spring-beans-5.1.8.RELEASE.jar:5.1.8.RELEASE]
  80. at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:1105) ~[spring-context-5.1.8.RELEASE.jar:5.1.8.RELEASE]
  81. at org.springframework.boot.actuate.endpoint.annotation.EndpointDiscoverer.createEndpointBean(EndpointDiscoverer.java:141) ~[spring-boot-actuator-2.1.6.RELEASE.jar:2.1.6.RELEASE]
  82. at org.springframework.boot.actuate.endpoint.annotation.EndpointDiscoverer.createEndpointBeans(EndpointDiscoverer.java:131) ~[spring-boot-actuator-2.1.6.RELEASE.jar:2.1.6.RELEASE]
  83. at org.springframework.boot.actuate.endpoint.annotation.EndpointDiscoverer.discoverEndpoints(EndpointDiscoverer.java:120) ~[spring-boot-actuator-2.1.6.RELEASE.jar:2.1.6.RELEASE]
  84. at org.springframework.boot.actuate.endpoint.annotation.EndpointDiscoverer.getEndpoints(EndpointDiscoverer.java:114) ~[spring-boot-actuator-2.1.6.RELEASE.jar:2.1.6.RELEASE]
  85. at org.springframework.boot.actuate.autoconfigure.endpoint.web.ServletEndpointManagementContextConfiguration$WebMvcServletEndpointManagementContextConfiguration.servletEndpointRegistrar(ServletEndpointManagementContextConfiguration.java:72) ~[spring-boot-actuator-autoconfigure-2.1.6.RELEASE.jar:2.1.6.RELEASE]
  86. at org.springframework.boot.actuate.autoconfigure.endpoint.web.ServletEndpointManagementContextConfiguration$WebMvcServletEndpointManagementContextConfiguration$$EnhancerBySpringCGLIB$$782daf2.CGLIB$servletEndpointRegistrar$0(<generated>) ~[spring-boot-actuator-autoconfigure-2.1.6.RELEASE.jar:2.1.6.RELEASE]
  87. at org.springframework.boot.actuate.autoconfigure.endpoint.web.ServletEndpointManagementContextConfiguration$WebMvcServletEndpointManagementContextConfiguration$$EnhancerBySpringCGLIB$$782daf2$$FastClassBySpringCGLIB$$c806bf17.invoke(<generated>) ~[spring-boot-actuator-autoconfigure-2.1.6.RELEASE.jar:2.1.6.RELEASE]
  88. at org.springframework.cglib.proxy.MethodProxy.invokeSuper(MethodProxy.java:244) ~[spring-core-5.1.8.RELEASE.jar:5.1.8.RELEASE]
  89. at org.springframework.context.annotation.ConfigurationClassEnhancer$BeanMethodInterceptor.intercept(ConfigurationClassEnhancer.java:363) ~[spring-context-5.1.8.RELEASE.jar:5.1.8.RELEASE]
  90. at org.springframework.boot.actuate.autoconfigure.endpoint.web.ServletEndpointManagementContextConfiguration$WebMvcServletEndpointManagementContextConfiguration$$EnhancerBySpringCGLIB$$782daf2.servletEndpointRegistrar(<generated>) ~[spring-boot-actuator-autoconfigure-2.1.6.RELEASE.jar:2.1.6.RELEASE]
  91. at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_261]
  92. at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_261]
  93. at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_261]
  94. at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_261]
  95. at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:154) ~[spring-beans-5.1.8.RELEASE.jar:5.1.8.RELEASE]
  96. ... 56 common frames omitted
  97. Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'processEngine': FactoryBean threw exception on object creation; nested exception is org.activiti.engine.ActivitiException: Error while building ibatis SqlSessionFactory: Error creating document instance. Cause: java.net.MalformedURLException
  98. at org.springframework.beans.factory.support.FactoryBeanRegistrySupport.doGetObjectFromFactoryBean(FactoryBeanRegistrySupport.java:178) ~[spring-beans-5.1.8.RELEASE.jar:5.1.8.RELEASE]
  99. at org.springframework.beans.factory.support.FactoryBeanRegistrySupport.getObjectFromFactoryBean(FactoryBeanRegistrySupport.java:101) ~[spring-beans-5.1.8.RELEASE.jar:5.1.8.RELEASE]
  100. at org.springframework.beans.factory.support.AbstractBeanFactory.getObjectForBeanInstance(AbstractBeanFactory.java:1674) ~[spring-beans-5.1.8.RELEASE.jar:5.1.8.RELEASE]
  101. at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.getObjectForBeanInstance(AbstractAutowireCapableBeanFactory.java:1249) ~[spring-beans-5.1.8.RELEASE.jar:5.1.8.RELEASE]
  102. at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:330) ~[spring-beans-5.1.8.RELEASE.jar:5.1.8.RELEASE]
  103. at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:199) ~[spring-beans-5.1.8.RELEASE.jar:5.1.8.RELEASE]
  104. at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:277) ~[spring-beans-5.1.8.RELEASE.jar:5.1.8.RELEASE]
  105. at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1251) ~[spring-beans-5.1.8.RELEASE.jar:5.1.8.RELEASE]
  106. at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1171) ~[spring-beans-5.1.8.RELEASE.jar:5.1.8.RELEASE]
  107. at org.springframework.beans.factory.support.ConstructorResolver.resolveAutowiredArgument(ConstructorResolver.java:857) ~[spring-beans-5.1.8.RELEASE.jar:5.1.8.RELEASE]
  108. at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:760) ~[spring-beans-5.1.8.RELEASE.jar:5.1.8.RELEASE]
  109. ... 81 common frames omitted
  110. Caused by: org.activiti.engine.ActivitiException: Error while building ibatis SqlSessionFactory: Error creating document instance. Cause: java.net.MalformedURLException
  111. at org.activiti.engine.impl.cfg.ProcessEngineConfigurationImpl.initSqlSessionFactory(ProcessEngineConfigurationImpl.java:1202) ~[activiti-engine-7.1.0.M4.jar:na]
  112. at org.activiti.engine.impl.cfg.ProcessEngineConfigurationImpl.init(ProcessEngineConfigurationImpl.java:892) ~[activiti-engine-7.1.0.M4.jar:na]
  113. at org.activiti.engine.impl.cfg.ProcessEngineConfigurationImpl.buildProcessEngine(ProcessEngineConfigurationImpl.java:847) ~[activiti-engine-7.1.0.M4.jar:na]
  114. at org.activiti.spring.SpringProcessEngineConfiguration.buildProcessEngine(SpringProcessEngineConfiguration.java:79) ~[activiti-spring-7.1.0.M4.jar:na]
  115. at org.activiti.spring.ProcessEngineFactoryBean.getObject(ProcessEngineFactoryBean.java:57) ~[activiti-spring-7.1.0.M4.jar:na]
  116. at org.activiti.spring.ProcessEngineFactoryBean.getObject(ProcessEngineFactoryBean.java:32) ~[activiti-spring-7.1.0.M4.jar:na]
  117. at org.springframework.beans.factory.support.FactoryBeanRegistrySupport.doGetObjectFromFactoryBean(FactoryBeanRegistrySupport.java:171) ~[spring-beans-5.1.8.RELEASE.jar:5.1.8.RELEASE]
  118. ... 91 common frames omitted
  119. Caused by: org.apache.ibatis.builder.BuilderException: Error creating document instance. Cause: java.net.MalformedURLException
  120. at org.apache.ibatis.parsing.XPathParser.createDocument(XPathParser.java:263) ~[mybatis-3.5.6.jar:3.5.6]
  121. at org.apache.ibatis.parsing.XPathParser.<init>(XPathParser.java:127) ~[mybatis-3.5.6.jar:3.5.6]
  122. at org.apache.ibatis.builder.xml.XMLMapperBuilder.<init>(XMLMapperBuilder.java:81) ~[mybatis-3.5.6.jar:3.5.6]
  123. at org.activiti.engine.impl.cfg.ProcessEngineConfigurationImpl.parseCustomMybatisXMLMappers(ProcessEngineConfigurationImpl.java:1246) ~[activiti-engine-7.1.0.M4.jar:na]
  124. at org.activiti.engine.impl.cfg.ProcessEngineConfigurationImpl.parseMybatisConfiguration(ProcessEngineConfigurationImpl.java:1239) ~[activiti-engine-7.1.0.M4.jar:na]
  125. at org.activiti.engine.impl.cfg.ProcessEngineConfigurationImpl.initMybatisConfiguration(ProcessEngineConfigurationImpl.java:1222) ~[activiti-engine-7.1.0.M4.jar:na]
  126. at org.activiti.engine.impl.cfg.ProcessEngineConfigurationImpl.initSqlSessionFactory(ProcessEngineConfigurationImpl.java:1198) ~[activiti-engine-7.1.0.M4.jar:na]
  127. ... 97 common frames omitted
  128. Caused by: java.net.MalformedURLException: null
  129. at java.net.URL.<init>(URL.java:644) ~[na:1.8.0_261]
  130. at java.net.URL.<init>(URL.java:507) ~[na:1.8.0_261]
  131. at java.net.URL.<init>(URL.java:456) ~[na:1.8.0_261]
  132. at com.sun.org.apache.xerces.internal.impl.XMLEntityManager.setupCurrentEntity(XMLEntityManager.java:619) ~[na:1.8.0_261]
  133. at com.sun.org.apache.xerces.internal.impl.XMLVersionDetector.determineDocVersion(XMLVersionDetector.java:150) ~[na:1.8.0_261]
  134. at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:831) ~[na:1.8.0_261]
  135. at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:796) ~[na:1.8.0_261]
  136. at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:142) ~[na:1.8.0_261]
  137. at com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:247) ~[na:1.8.0_261]
  138. at com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:339) ~[na:1.8.0_261]
  139. at org.apache.ibatis.parsing.XPathParser.createDocument(XPathParser.java:261) ~[mybatis-3.5.6.jar:3.5.6]
  140. ... 103 common frames omitted
  141. Caused by: java.lang.NullPointerException: null
  142. at java.net.URL.<init>(URL.java:549) ~[na:1.8.0_261]
  143. ... 113 common frames omitted

处理: