flowable / flowable/flowable-engine
Flowable-task: NoSuchMethodError when creating error response (current master)
- Dominant language
- Java
- Stars
- 9.5k
- Forks
- 2.9k
- Avg merge
- 7h 8m
- Merged PRs (30d)
- 2
Description
When running `flowable-task` build from current master standalone it is not possible to view BPMN Process Instance Diagramms (or terminate BPMN Process Instances) using `flowable-admin`.
`Flowable-task` log:
```
Exception Processing ErrorPage[errorCode=0, location=/error]
java.lang.NoSuchMethodError: javax/servlet/http/HttpServletRequest.getHttpServletMapping()Ljavax/servlet/http/HttpServletMapping; (loaded from jar:file:/app/WEB-INF/lib/javax.servlet-api-3.1.0.jar!/ by org.springframework.boot.loader.LaunchedURLClassLoader@4efaa35) called from class org.apache.catalina.core.ApplicationHttpRequest (loaded from jar:file:/app/WEB-INF/lib-provided/tomcat-embed-core-9.0.19.jar!/ by org.springframework.boot.loader.LaunchedURLClassLoader@4efaa35).
at org.apache.catalina.core.ApplicationHttpRequest.setRequest(ApplicationHttpRequest.java:690)
at org.apache.catalina.core.ApplicationHttpRequest.(ApplicationHttpRequest.java:114)
at org.apache.catalina.core.ApplicationDispatcher.wrapRequest(ApplicationDispatcher.java:917)
at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:358)
at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:312)
at org.apache.catalina.core.StandardHostValve.custom(StandardHostValve.java:394)
at org.apache.catalina.core.StandardHostValve.status(StandardHostValve.java:253)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:175)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343)
at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:408)
at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:836)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1747)
at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.base/java.lang.Thread.run(Unknown Source)
```
The cause seems to be that Flowable uses servlet `3.1`, but Tomcat 9 used by Spring Boot uses servlet `4.0`.
Edit:
Error only happens if `flowable-task` tries to return an error (e.g. `Could not find a process instance with id '2a4cc4f7-6a51-11e9-9f6d-dabcb61c8545'`) to `flowable-admin`. (Error was caused by a historic process with no `end_time_` (displayed by flowable-admin as `active`).)
Contributor guide
No contributing guide indexed for this repository
Assessment
This issue has not been assessed yet.