diff --git a/.idea/modules.xml b/.idea/modules.xml new file mode 100644 index 0000000..1d56895 --- /dev/null +++ b/.idea/modules.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/README.md b/README.md index 9949aa0..f1fbcb2 100644 --- a/README.md +++ b/README.md @@ -10,6 +10,6 @@ Patterns for enabling JSON Logging on the Tomcat distribution of Camunda BPM Pla ## Docker -| Version | Description | -| ------- | ----------- | -| [7.9.0](./tomcat/7.9.0/docker) | Docker base image for pulling into other projects or use as a `docker run` command. Modifies Tomcat logging for usage with Logback, SLFJ4, and JSON logging using logstash-logback-encoder. +| Version | Description | +|----------------------------------| ----------- | +| [7.20.0](./tomcat/7.20.0/docker) | Docker base image for pulling into other projects or use as a `docker run` command. Modifies Tomcat logging for usage with Logback, SLFJ4, and JSON logging using logstash-logback-encoder. diff --git a/tomcat/7.9.0/docker/Dockerfile b/tomcat/7.20.0/docker/Dockerfile similarity index 69% rename from tomcat/7.9.0/docker/Dockerfile rename to tomcat/7.20.0/docker/Dockerfile index 9fbde8f..46be8db 100644 --- a/tomcat/7.9.0/docker/Dockerfile +++ b/tomcat/7.20.0/docker/Dockerfile @@ -1,10 +1,11 @@ # Pull upstream CamundaBPM Tomcat image -FROM camunda/camunda-bpm-platform:tomcat-7.9.0 +FROM camunda/camunda-bpm-platform:tomcat-7.20.0 ENV PRETTY_JSON_LOG=false -# Remove the slf4j-jdj14 bridge library that is packaged with CamundaBPM tomcat distribution -RUN rm -rf /camunda/lib/slf4j-jdk14-1.7.7.jar +# Remove the slf4j-jdj14 bridge and slf4j-api libraries that are packaged with CamundaBPM tomcat distribution +RUN rm -rf /camunda/lib/slf4j-jdk14-1.7.26.jar +RUN rm -rf /camunda/lib/slf4j-api-1.7.26.jar # Add logback configuration RUN mkdir /camunda/conf/logback diff --git a/tomcat/7.20.0/docker/README.md b/tomcat/7.20.0/docker/README.md new file mode 100644 index 0000000..78cc0a0 --- /dev/null +++ b/tomcat/7.20.0/docker/README.md @@ -0,0 +1,270 @@ +# Camunda BPM Tomcat 7.20.0 JSON Logging: Docker Image Pattern + +A image which pulls Camunda 7.20.0-Tomcat and extends the image with proper configuration for Logging in a JSON format. + +# JSON Logging + +JSON logging is provided using the logstash-logback-encoded-7.4.jar and the relevant dependencies for SLF4j-api, logback, jul-to-slf4j. + +Logback and slf4j-api dependencies are bumped up to be compatible with Camunda 7.20.0. + +# Performance + +Note that in order to send the Tomcat/catalina logs into the JSON encoders, the `SLF4JBridgeHandler` (jul-to-slf4j-2.0.11.jar) is used within the global logging.properties file. See the handlers [documentation for notes about performance](https://www.slf4j.org/api/org/slf4j/bridge/SLF4JBridgeHandler.html). In order to mitigate the performance issues outlined in the Handler's documentation, the `LevelChangePropagator` is added into the logback configuration. See the [logback documentation](https://logback.qos.ch/manual/configuration.html#LevelChangePropagator) for further notes about LevelChangePropagator's usage. + +:exclamation: It is very important for Camunda Tomcat distribution logging that the LevelChangePropagator is used as described above! It is already provided in the logback configuration file located in the docker/camunda/conf/logback folder. If you make changes to this file, make sure to keep the LevelChangePropagator settings. :exclamation: + + +# How it works + +The pattern is simple: + +1. Pull the Camunda BPM Platform 7.20.0 Tomcat image from DockerHub +2. Extend the image with relevant JSON logging configurations and Jars +3. Return a finalized image that is "the same" as the source image from Camunda's dockerhub, but with the added configuration and jars. + +This image is posted on Dockerhub under + +https://hub.docker.com/r/digitalstate/camunda-bpm-platform/ + +## JSON Logging Dependencies + +A centralized package has been generated using maven in the `../json-logging-dependency-package` folder. This package provides a single jar with all of the required jars needed for JSON logging using logback. + +## Pull Image + +Command Line: + +`docker pull digitalstate/camunda-bpm-platform:tomcat-7.20.0-json-logging` + +Within another dockerfile: + +```dockerfile +FROM digitalstate/camunda-bpm-platform:tomcat-7.20.0-json-logging +... +``` + +## Running Image: + +Command Line: + +`docker run --name camunda -p 8080:8080 digitalstate/camunda-bpm-platform:tomcat-7.20.0-json-logging` + +or use a dockerfile similar to the ./docker-compose.yml, but swap `build:` with `image: digitalstate/camunda-bpm-platform:tomcat-7.20.0-json-logging` + +### Pretty-Print ENV Variable. + +In the default logback.xml configuration, there has been a conditional statement added to support easy to use logging in Pretty-Print formatting. This is typically used for development purposes: + +`PRETTY_JSON_LOG=true` will enable the pretty-print. By default, the env value is set to false. + +Example: + +`docker run --name camunda -p 8080:8080 -e PRETTY_JSON_LOG=true digitalstate/camunda-bpm-platform:tomcat-7.20.0-json-logging` + + +# Building a new image + +`docker build -t digitalstate/camunda-bpm-platform:tomcat-7.20.0-json-logging .` + + +# docker-compose file usage + +The docker-compose file can be used for quick testing locally. Generally the docker-compose file will not be used. The Dockerfile will be used to generate the image which will then be pulled from your own Dockerfile/Docker-Compose/Kubernetes. + + +# Custom logback.xml usage + +In order to provide a custom logback.xml file, it is suggested that you use Docker Volumes; where the volume points to `/camunda/conf/logback` folder. Within this folder you will provide the `logback.xml` file with your configuration. See the docker/docker/conf/logback.logback.xml file for a working example/the default logback.xml file that is used. + +A 30 second refresh has been configured on the logback.xml file. If the file is changed through a volume, you can make updates to the logging configuration without having to restart the Camunda docker container. +See the logback.xml file for further details. + +## Pretty-Print JSON + +By default pretty-print of the JSON is disabled. This is to ensure maximum compatibility for production use of the base image. + +In order to enable pretty-print of JSON (should only be used for debug/development purposes, due to performance impacts): in the camunda/conf/logback/logback.xml file, within the `json` ``, un-comment the line: +```xml + +``` + +The `PrettyPrintingJsonGeneratorDecorator` will then process the json into a pretty-print format within the console. + +A Env variable has been added into the image (`PRETTY_JSON_LOG=false`) which can be set to true to enable Pretty-Print Json Logging. This configuration is found through the logback.xml. See the [Running Image](#running-image) section of this document for further information. + +## Timestamp Customization: Timezone + +See the logstash-logback-encoded [Timezone documentation](https://github.com/logstash/logstash-logback-encoder/tree/logstash-logback-encoder-7.4#customizing-timestamp) for details on how to customize the logback configuration for timezone conversions. + +# Customize JSON format and content + +The pattern uses the [Logstash-Logback-Encoder library v7.4](https://github.com/logstash/logstash-logback-encoder/tree/logstash-logback-encoder-7.4). See the Readme of the library for further configuration options. + + +# Docker Logs + +Logs are being sent into the docker console. It will still be up to your deployment to configure docker logging to be in a JSON format. + + +# Sample JSON Output + +```shell +$ docker run --name camunda -p 8080:8080 digitalstate/camunda-bpm-platform:tomcat-7.20.0-json-logging +Configure database +NOTE: Picked up JDK_JAVA_OPTIONS: --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.io=ALL-UNNAMED --add-opens=java.base/java.util=ALL-UNNAMED --add-opens=java.base/java.util.concurrent=ALL-UNNAMED --add-opens=java.rmi/sun.rmi.transport=ALL-UNNAMED +NOTE: Picked up JDK_JAVA_OPTIONS: --add-opens=java.base/java.lang=ALL-UNNAMED --add-opens=java.base/java.io=ALL-UNNAMED --add-opens=java.base/java.util=ALL-UNNAMED --add-opens=java.base/java.util.concurrent=ALL-UNNAMED --add-opens=java.rmi/sun.rmi.transport=ALL-UNNAMED +11:05:47,273 |-INFO in ch.qos.logback.classic.LoggerContext[default] - This is logback-classic version ? +11:05:47,274 |-INFO in ch.qos.logback.classic.util.ContextInitializer@7674b62c - No custom configurators were discovered as a service. +11:05:47,274 |-INFO in ch.qos.logback.classic.util.ContextInitializer@7674b62c - Trying to configure with ch.qos.logback.classic.joran.SerializedModelConfigurator +11:05:47,275 |-INFO in ch.qos.logback.classic.util.ContextInitializer@7674b62c - Constructed configurator of type class ch.qos.logback.classic.joran.SerializedModelConfigurator +11:05:47,277 |-INFO in ch.qos.logback.classic.LoggerContext[default] - Could NOT find resource [logback-test.scmo] +11:05:47,278 |-INFO in ch.qos.logback.classic.LoggerContext[default] - Could NOT find resource [logback.scmo] +11:05:47,283 |-INFO in ch.qos.logback.classic.util.ContextInitializer@7674b62c - ch.qos.logback.classic.joran.SerializedModelConfigurator.configure() call lasted 3 milliseconds. ExecutionStatus=INVOKE_NEXT_IF_ANY +11:05:47,283 |-INFO in ch.qos.logback.classic.util.ContextInitializer@7674b62c - Trying to configure with ch.qos.logback.classic.util.DefaultJoranConfigurator +11:05:47,283 |-INFO in ch.qos.logback.classic.util.ContextInitializer@7674b62c - Constructed configurator of type class ch.qos.logback.classic.util.DefaultJoranConfigurator +11:05:47,283 |-INFO in ch.qos.logback.classic.LoggerContext[default] - Could NOT find resource [logback-test.xml] +11:05:47,286 |-INFO in ch.qos.logback.classic.LoggerContext[default] - Found resource [logback.xml] at [file:/camunda/conf/logback/logback.xml] +11:05:47,322 |-WARN in IfNestedWithinSecondPhaseElementSC - elements cannot be nested within an , or element +11:05:47,322 |-WARN in IfNestedWithinSecondPhaseElementSC - See also http://logback.qos.ch/codes.html#nested_if_element +11:05:47,328 |-WARN in IfNestedWithinSecondPhaseElementSC - Element at line 16 contains a nested element at line 18 +11:05:47,362 |-INFO in ch.qos.logback.classic.model.processor.ConfigurationModelHandlerFull - Registering a new ReconfigureOnChangeTask ReconfigureOnChangeTask(born:1704884747361) +11:05:47,363 |-INFO in ch.qos.logback.classic.model.processor.ConfigurationModelHandlerFull - Will scan for changes in [file:/camunda/conf/logback/logback.xml] +11:05:47,363 |-INFO in ch.qos.logback.classic.model.processor.ConfigurationModelHandlerFull - Setting ReconfigureOnChangeTask scanning period to 30 seconds +11:05:47,366 |-INFO in ch.qos.logback.classic.model.processor.LoggerContextListenerModelHandler - Adding LoggerContextListener of type [ch.qos.logback.classic.jul.LevelChangePropagator] to the object stack +11:05:47,370 |-INFO in ch.qos.logback.classic.jul.LevelChangePropagator@19e7a160 - Propagating DEBUG level on Logger[ROOT] onto the JUL framework +11:05:47,370 |-INFO in ch.qos.logback.classic.model.processor.LoggerContextListenerModelHandler - Starting LoggerContextListener +11:05:47,371 |-WARN in ch.qos.logback.core.model.processor.AppenderModelHandler - Appender named [STDOUT] not referenced. Skipping further processing. +11:05:47,371 |-INFO in ch.qos.logback.core.model.processor.AppenderModelHandler - Processing appender named [json] +11:05:47,371 |-INFO in ch.qos.logback.core.model.processor.AppenderModelHandler - About to instantiate appender of type [ch.qos.logback.core.ConsoleAppender] +11:05:47,466 |-INFO in ch.qos.logback.core.model.processor.conditional.IfModelHandler - Condition [false] evaluated to false on line 18 +11:05:47,567 |-INFO in ch.qos.logback.classic.model.processor.RootLoggerModelHandler - Setting level of ROOT logger to INFO +11:05:47,567 |-INFO in ch.qos.logback.classic.jul.LevelChangePropagator@19e7a160 - Propagating INFO level on Logger[ROOT] onto the JUL framework +11:05:47,567 |-INFO in ch.qos.logback.core.model.processor.AppenderRefModelHandler - Attaching appender named [json] to Logger[ROOT] +11:05:47,567 |-INFO in ch.qos.logback.core.model.processor.DefaultProcessor@662706a7 - End of configuration. +11:05:47,568 |-INFO in ch.qos.logback.classic.joran.JoranConfigurator@45a4b042 - Registering current configuration as safe fallback point +11:05:47,568 |-INFO in ch.qos.logback.classic.util.ContextInitializer@7674b62c - ch.qos.logback.classic.util.DefaultJoranConfigurator.configure() call lasted 285 milliseconds. ExecutionStatus=DO_NOT_INVOKE_NEXT_IF_ANY + +SLF4J(W): A number (100) of logging calls during the initialization phase have been intercepted and are +SLF4J(W): now being replayed. These are subject to the filtering rules of the underlying logging system. +SLF4J(W): See also https://www.slf4j.org/codes.html#replay +{"@timestamp":"2024-01-10T11:05:47.639689933Z","@version":"1","message":"Server version name: Apache Tomcat/9.0.75","logger_name":"org.apache.catalina.startup.VersionLoggerListener","thread_name":"main","level":"INFO","level_value":20000} +{"@timestamp":"2024-01-10T11:05:47.645425804Z","@version":"1","message":"Server built: May 4 2023 13:04:05 UTC","logger_name":"org.apache.catalina.startup.VersionLoggerListener","thread_name":"main","level":"INFO","level_value":20000} +{"@timestamp":"2024-01-10T11:05:47.645669848Z","@version":"1","message":"Server version number: 9.0.75.0","logger_name":"org.apache.catalina.startup.VersionLoggerListener","thread_name":"main","level":"INFO","level_value":20000} +{"@timestamp":"2024-01-10T11:05:47.645915926Z","@version":"1","message":"OS Name: Linux","logger_name":"org.apache.catalina.startup.VersionLoggerListener","thread_name":"main","level":"INFO","level_value":20000} +{"@timestamp":"2024-01-10T11:05:47.646124493Z","@version":"1","message":"OS Version: 5.15.133.1-microsoft-standard-WSL2","logger_name":"org.apache.catalina.startup.VersionLoggerListener","thread_name":"main","level":"INFO","level_value":20000} +{"@timestamp":"2024-01-10T11:05:47.646351775Z","@version":"1","message":"Architecture: amd64","logger_name":"org.apache.catalina.startup.VersionLoggerListener","thread_name":"main","level":"INFO","level_value":20000} +{"@timestamp":"2024-01-10T11:05:47.646498133Z","@version":"1","message":"Java Home: /usr/lib/jvm/java-17-openjdk","logger_name":"org.apache.catalina.startup.VersionLoggerListener","thread_name":"main","level":"INFO","level_value":20000} +{"@timestamp":"2024-01-10T11:05:47.6466595Z","@version":"1","message":"JVM Version: 17.0.8+7-alpine-r0","logger_name":"org.apache.catalina.startup.VersionLoggerListener","thread_name":"main","level":"INFO","level_value":20000} +{"@timestamp":"2024-01-10T11:05:47.646852928Z","@version":"1","message":"JVM Vendor: Alpine","logger_name":"org.apache.catalina.startup.VersionLoggerListener","thread_name":"main","level":"INFO","level_value":20000} +{"@timestamp":"2024-01-10T11:05:47.647013003Z","@version":"1","message":"CATALINA_BASE: /camunda","logger_name":"org.apache.catalina.startup.VersionLoggerListener","thread_name":"main","level":"INFO","level_value":20000} +{"@timestamp":"2024-01-10T11:05:47.647188597Z","@version":"1","message":"CATALINA_HOME: /camunda","logger_name":"org.apache.catalina.startup.VersionLoggerListener","thread_name":"main","level":"INFO","level_value":20000} +{"@timestamp":"2024-01-10T11:05:47.653587589Z","@version":"1","message":"Command line argument: --add-opens=java.base/java.lang=ALL-UNNAMED","logger_name":"org.apache.catalina.startup.VersionLoggerListener","thread_name":"main","level":"INFO","level_value":20000} +{"@timestamp":"2024-01-10T11:05:47.653804071Z","@version":"1","message":"Command line argument: --add-opens=java.base/java.io=ALL-UNNAMED","logger_name":"org.apache.catalina.startup.VersionLoggerListener","thread_name":"main","level":"INFO","level_value":20000} +{"@timestamp":"2024-01-10T11:05:47.653993711Z","@version":"1","message":"Command line argument: --add-opens=java.base/java.util=ALL-UNNAMED","logger_name":"org.apache.catalina.startup.VersionLoggerListener","thread_name":"main","level":"INFO","level_value":20000} +{"@timestamp":"2024-01-10T11:05:47.654228177Z","@version":"1","message":"Command line argument: --add-opens=java.base/java.util.concurrent=ALL-UNNAMED","logger_name":"org.apache.catalina.startup.VersionLoggerListener","thread_name":"main","level":"INFO","level_value":20000} +{"@timestamp":"2024-01-10T11:05:47.654392059Z","@version":"1","message":"Command line argument: --add-opens=java.rmi/sun.rmi.transport=ALL-UNNAMED","logger_name":"org.apache.catalina.startup.VersionLoggerListener","thread_name":"main","level":"INFO","level_value":20000} +{"@timestamp":"2024-01-10T11:05:47.654543317Z","@version":"1","message":"Command line argument: --add-opens=java.base/java.lang=ALL-UNNAMED","logger_name":"org.apache.catalina.startup.VersionLoggerListener","thread_name":"main","level":"INFO","level_value":20000} +{"@timestamp":"2024-01-10T11:05:47.654719542Z","@version":"1","message":"Command line argument: --add-opens=java.base/java.io=ALL-UNNAMED","logger_name":"org.apache.catalina.startup.VersionLoggerListener","thread_name":"main","level":"INFO","level_value":20000} +{"@timestamp":"2024-01-10T11:05:47.654874126Z","@version":"1","message":"Command line argument: --add-opens=java.base/java.util=ALL-UNNAMED","logger_name":"org.apache.catalina.startup.VersionLoggerListener","thread_name":"main","level":"INFO","level_value":20000} +{"@timestamp":"2024-01-10T11:05:47.655078555Z","@version":"1","message":"Command line argument: --add-opens=java.base/java.util.concurrent=ALL-UNNAMED","logger_name":"org.apache.catalina.startup.VersionLoggerListener","thread_name":"main","level":"INFO","level_value":20000} +{"@timestamp":"2024-01-10T11:05:47.655218481Z","@version":"1","message":"Command line argument: --add-opens=java.rmi/sun.rmi.transport=ALL-UNNAMED","logger_name":"org.apache.catalina.startup.VersionLoggerListener","thread_name":"main","level":"INFO","level_value":20000} +{"@timestamp":"2024-01-10T11:05:47.655336265Z","@version":"1","message":"Command line argument: -Djava.util.logging.config.file=/camunda/conf/logging.properties","logger_name":"org.apache.catalina.startup.VersionLoggerListener","thread_name":"main","level":"INFO","level_value":20000} +{"@timestamp":"2024-01-10T11:05:47.655467675Z","@version":"1","message":"Command line argument: -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager","logger_name":"org.apache.catalina.startup.VersionLoggerListener","thread_name":"main","level":"INFO","level_value":20000} +{"@timestamp":"2024-01-10T11:05:47.655586491Z","@version":"1","message":"Command line argument: -Djdk.tls.ephemeralDHKeySize=2048","logger_name":"org.apache.catalina.startup.VersionLoggerListener","thread_name":"main","level":"INFO","level_value":20000} +{"@timestamp":"2024-01-10T11:05:47.65569116Z","@version":"1","message":"Command line argument: -Djava.protocol.handler.pkgs=org.apache.catalina.webresources","logger_name":"org.apache.catalina.startup.VersionLoggerListener","thread_name":"main","level":"INFO","level_value":20000} +{"@timestamp":"2024-01-10T11:05:47.655807452Z","@version":"1","message":"Command line argument: -Dorg.apache.catalina.security.SecurityListener.UMASK=0027","logger_name":"org.apache.catalina.startup.VersionLoggerListener","thread_name":"main","level":"INFO","level_value":20000} +{"@timestamp":"2024-01-10T11:05:47.655913744Z","@version":"1","message":"Command line argument: -Xmx512m","logger_name":"org.apache.catalina.startup.VersionLoggerListener","thread_name":"main","level":"INFO","level_value":20000} +{"@timestamp":"2024-01-10T11:05:47.656079369Z","@version":"1","message":"Command line argument: -Dignore.endorsed.dirs=","logger_name":"org.apache.catalina.startup.VersionLoggerListener","thread_name":"main","level":"INFO","level_value":20000} +{"@timestamp":"2024-01-10T11:05:47.656226809Z","@version":"1","message":"Command line argument: -Dcatalina.base=/camunda","logger_name":"org.apache.catalina.startup.VersionLoggerListener","thread_name":"main","level":"INFO","level_value":20000} +{"@timestamp":"2024-01-10T11:05:47.656438993Z","@version":"1","message":"Command line argument: -Dcatalina.home=/camunda","logger_name":"org.apache.catalina.startup.VersionLoggerListener","thread_name":"main","level":"INFO","level_value":20000} +{"@timestamp":"2024-01-10T11:05:47.656562368Z","@version":"1","message":"Command line argument: -Djava.io.tmpdir=/camunda/temp","logger_name":"org.apache.catalina.startup.VersionLoggerListener","thread_name":"main","level":"INFO","level_value":20000} +{"@timestamp":"2024-01-10T11:05:47.657757701Z","@version":"1","message":"The Apache Tomcat Native library which allows using OpenSSL was not found on the java.library.path: [/usr/lib/jvm/java-17-openjdk/lib/server:/usr/lib/jvm/java-17-openjdk/lib:/usr/lib/jvm/java-17-openjdk/../lib:/usr/java/packages/lib:/usr/lib64:/lib64:/lib:/usr/lib]","logger_name":"org.apache.catalina.core.AprLifecycleListener","thread_name":"main","level":"INFO","level_value":20000} +{"@timestamp":"2024-01-10T11:05:47.850492015Z","@version":"1","message":"Initializing ProtocolHandler [\"http-nio-8080\"]","logger_name":"org.apache.coyote.http11.Http11NioProtocol","thread_name":"main","level":"INFO","level_value":20000} +{"@timestamp":"2024-01-10T11:05:47.870392282Z","@version":"1","message":"Server initialization in [694] milliseconds","logger_name":"org.apache.catalina.startup.Catalina","thread_name":"main","level":"INFO","level_value":20000} +{"@timestamp":"2024-01-10T11:05:48.123425146Z","@version":"1","message":"ENGINE-08046 Found Camunda Platform configuration in CATALINA_BASE/CATALINA_HOME conf directory [/camunda/conf/bpm-platform.xml] at 'file:/camunda/conf/bpm-platform.xml'","logger_name":"org.camunda.bpm.container","thread_name":"main","level":"INFO","level_value":20000} +{"@timestamp":"2024-01-10T11:05:48.22348295Z","@version":"1","message":"ENGINE-12003 Plugin 'ProcessApplicationEventListenerPlugin' activated on process engine 'default'","logger_name":"org.camunda.bpm.engine.cfg","thread_name":"main","level":"INFO","level_value":20000} +{"@timestamp":"2024-01-10T11:05:48.227895673Z","@version":"1","message":"ENGINE-12003 Plugin 'SpinProcessEnginePlugin' activated on process engine 'default'","logger_name":"org.camunda.bpm.engine.cfg","thread_name":"main","level":"INFO","level_value":20000} +{"@timestamp":"2024-01-10T11:05:48.231487245Z","@version":"1","message":"SPIN-01010 Discovered Spin data format provider: org.camunda.spin.impl.json.jackson.format.JacksonJsonDataFormatProvider[name = application/json]","logger_name":"org.camunda.spin","thread_name":"main","level":"INFO","level_value":20000} +{"@timestamp":"2024-01-10T11:05:48.360539873Z","@version":"1","message":"SPIN-01010 Discovered Spin data format provider: org.camunda.spin.impl.xml.dom.format.DomXmlDataFormatProvider[name = application/xml]","logger_name":"org.camunda.spin","thread_name":"main","level":"INFO","level_value":20000} +{"@timestamp":"2024-01-10T11:05:48.428865608Z","@version":"1","message":"SPIN-01009 Discovered Spin data format: org.camunda.spin.impl.xml.dom.format.DomXmlDataFormat[name = application/xml]","logger_name":"org.camunda.spin","thread_name":"main","level":"INFO","level_value":20000} +{"@timestamp":"2024-01-10T11:05:48.429103521Z","@version":"1","message":"SPIN-01009 Discovered Spin data format: org.camunda.spin.impl.json.jackson.format.JacksonJsonDataFormat[name = application/json]","logger_name":"org.camunda.spin","thread_name":"main","level":"INFO","level_value":20000} +{"@timestamp":"2024-01-10T11:05:48.429222588Z","@version":"1","message":"ENGINE-12003 Plugin 'ConnectProcessEnginePlugin' activated on process engine 'default'","logger_name":"org.camunda.bpm.engine.cfg","thread_name":"main","level":"INFO","level_value":20000} +{"@timestamp":"2024-01-10T11:05:48.61121938Z","@version":"1","message":"CNCT-01004 Discovered provider for connector id 'http-connector' and class 'org.camunda.connect.httpclient.impl.HttpConnectorImpl': 'org.camunda.connect.httpclient.impl.HttpConnectorProviderImpl'","logger_name":"org.camunda.bpm.connect","thread_name":"main","level":"INFO","level_value":20000} +{"@timestamp":"2024-01-10T11:05:48.613937441Z","@version":"1","message":"CNCT-01004 Discovered provider for connector id 'soap-http-connector' and class 'org.camunda.connect.httpclient.soap.impl.SoapHttpConnectorImpl': 'org.camunda.connect.httpclient.soap.impl.SoapHttpConnectorProviderImpl'","logger_name":"org.camunda.bpm.connect","thread_name":"main","level":"INFO","level_value":20000} +{"@timestamp":"2024-01-10T11:05:48.731747462Z","@version":"1","message":"FEEL/SCALA-01001 Spin value mapper detected","logger_name":"org.camunda.bpm.dmn.feel.scala","thread_name":"main","level":"INFO","level_value":20000} +{"@timestamp":"2024-01-10T11:05:48.807090647Z","@version":"1","message":"Engine created. [value-mapper: CompositeValueMapper(List(org.camunda.feel.impl.JavaValueMapper@2a47597, org.camunda.spin.plugin.impl.feel.integration.SpinValueMapper@12f279b5)), function-provider: org.camunda.bpm.dmn.feel.impl.scala.function.CustomFunctionTransformer@7b2bf745, clock: SystemClock, configuration: Configuration(false)]","logger_name":"org.camunda.feel.FeelEngine","thread_name":"main","level":"INFO","level_value":20000} +{"@timestamp":"2024-01-10T11:05:50.714517428Z","@version":"1","message":"ENGINE-03016 Performing database operation 'create' on component 'engine' with resource 'org/camunda/bpm/engine/db/create/activiti.h2.create.engine.sql'","logger_name":"org.camunda.bpm.engine.persistence","thread_name":"main","level":"INFO","level_value":20000} +{"@timestamp":"2024-01-10T11:05:50.756167494Z","@version":"1","message":"ENGINE-03016 Performing database operation 'create' on component 'history' with resource 'org/camunda/bpm/engine/db/create/activiti.h2.create.history.sql'","logger_name":"org.camunda.bpm.engine.persistence","thread_name":"main","level":"INFO","level_value":20000} +{"@timestamp":"2024-01-10T11:05:50.767853936Z","@version":"1","message":"ENGINE-03016 Performing database operation 'create' on component 'identity' with resource 'org/camunda/bpm/engine/db/create/activiti.h2.create.identity.sql'","logger_name":"org.camunda.bpm.engine.persistence","thread_name":"main","level":"INFO","level_value":20000} +{"@timestamp":"2024-01-10T11:05:50.779467006Z","@version":"1","message":"ENGINE-03016 Performing database operation 'create' on component 'case.engine' with resource 'org/camunda/bpm/engine/db/create/activiti.h2.create.case.engine.sql'","logger_name":"org.camunda.bpm.engine.persistence","thread_name":"main","level":"INFO","level_value":20000} +{"@timestamp":"2024-01-10T11:05:50.783672065Z","@version":"1","message":"ENGINE-03016 Performing database operation 'create' on component 'case.history' with resource 'org/camunda/bpm/engine/db/create/activiti.h2.create.case.history.sql'","logger_name":"org.camunda.bpm.engine.persistence","thread_name":"main","level":"INFO","level_value":20000} +{"@timestamp":"2024-01-10T11:05:50.788203034Z","@version":"1","message":"ENGINE-03016 Performing database operation 'create' on component 'decision.engine' with resource 'org/camunda/bpm/engine/db/create/activiti.h2.create.decision.engine.sql'","logger_name":"org.camunda.bpm.engine.persistence","thread_name":"main","level":"INFO","level_value":20000} +{"@timestamp":"2024-01-10T11:05:50.794336631Z","@version":"1","message":"ENGINE-03016 Performing database operation 'create' on component 'decision.history' with resource 'org/camunda/bpm/engine/db/create/activiti.h2.create.decision.history.sql'","logger_name":"org.camunda.bpm.engine.persistence","thread_name":"main","level":"INFO","level_value":20000} +{"@timestamp":"2024-01-10T11:05:50.826952869Z","@version":"1","message":"ENGINE-03067 No history level property found in database","logger_name":"org.camunda.bpm.engine.persistence","thread_name":"main","level":"INFO","level_value":20000} +{"@timestamp":"2024-01-10T11:05:50.830100251Z","@version":"1","message":"ENGINE-03065 Creating historyLevel property in database for level: HistoryLevelFull(name=full, id=3)","logger_name":"org.camunda.bpm.engine.persistence","thread_name":"main","level":"INFO","level_value":20000} +{"@timestamp":"2024-01-10T11:05:50.905843602Z","@version":"1","message":"ENGINE-00001 Process Engine default created.","logger_name":"org.camunda.bpm.engine","thread_name":"main","level":"INFO","level_value":20000} +{"@timestamp":"2024-01-10T11:05:50.907036732Z","@version":"1","message":"ENGINE-14014 Starting up the JobExecutor[org.camunda.bpm.engine.impl.jobexecutor.RuntimeContainerJobExecutor].","logger_name":"org.camunda.bpm.engine.jobexecutor","thread_name":"main","level":"INFO","level_value":20000} +{"@timestamp":"2024-01-10T11:05:50.908602606Z","@version":"1","message":"ENGINE-14018 JobExecutor[org.camunda.bpm.engine.impl.jobexecutor.RuntimeContainerJobExecutor] starting to acquire jobs","logger_name":"org.camunda.bpm.engine.jobexecutor","thread_name":"Thread-3","level":"INFO","level_value":20000} +{"@timestamp":"2024-01-10T11:05:50.909167726Z","@version":"1","message":"ENGINE-08048 Camunda Platform sucessfully started at 'Apache Tomcat/9.0.75'.","logger_name":"org.camunda.bpm.container","thread_name":"main","level":"INFO","level_value":20000} +{"@timestamp":"2024-01-10T11:05:50.925474866Z","@version":"1","message":"Starting service [Catalina]","logger_name":"org.apache.catalina.core.StandardService","thread_name":"main","level":"INFO","level_value":20000} +{"@timestamp":"2024-01-10T11:05:50.926075138Z","@version":"1","message":"Starting Servlet engine: [Apache Tomcat/9.0.75]","logger_name":"org.apache.catalina.core.StandardEngine","thread_name":"main","level":"INFO","level_value":20000} +{"@timestamp":"2024-01-10T11:05:50.935162273Z","@version":"1","message":"Deploying web application directory [/camunda/webapps/engine-rest]","logger_name":"org.apache.catalina.startup.HostConfig","thread_name":"main","level":"INFO","level_value":20000} +{"@timestamp":"2024-01-10T11:05:53.152253309Z","@version":"1","message":"At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time.","logger_name":"org.apache.jasper.servlet.TldScanner","thread_name":"main","level":"INFO","level_value":20000} +{"@timestamp":"2024-01-10T11:05:53.2960277Z","@version":"1","message":"Deployment of web application directory [/camunda/webapps/engine-rest] has finished in [2,361] ms","logger_name":"org.apache.catalina.startup.HostConfig","thread_name":"main","level":"INFO","level_value":20000} +{"@timestamp":"2024-01-10T11:05:53.296407653Z","@version":"1","message":"Deploying web application directory [/camunda/webapps/host-manager]","logger_name":"org.apache.catalina.startup.HostConfig","thread_name":"main","level":"INFO","level_value":20000} +{"@timestamp":"2024-01-10T11:05:54.58982913Z","@version":"1","message":"At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time.","logger_name":"org.apache.jasper.servlet.TldScanner","thread_name":"main","level":"INFO","level_value":20000} +{"@timestamp":"2024-01-10T11:05:54.594181249Z","@version":"1","message":"Deployment of web application directory [/camunda/webapps/host-manager] has finished in [1,297] ms","logger_name":"org.apache.catalina.startup.HostConfig","thread_name":"main","level":"INFO","level_value":20000} +{"@timestamp":"2024-01-10T11:05:54.594426686Z","@version":"1","message":"Deploying web application directory [/camunda/webapps/examples]","logger_name":"org.apache.catalina.startup.HostConfig","thread_name":"main","level":"INFO","level_value":20000} +{"@timestamp":"2024-01-10T11:05:55.940177456Z","@version":"1","message":"At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time.","logger_name":"org.apache.jasper.servlet.TldScanner","thread_name":"main","level":"INFO","level_value":20000} +{"@timestamp":"2024-01-10T11:05:55.961265128Z","@version":"1","message":"ContextListener: contextInitialized()","logger_name":"org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/examples]","thread_name":"main","level":"INFO","level_value":20000} +{"@timestamp":"2024-01-10T11:05:55.961566422Z","@version":"1","message":"SessionListener: contextInitialized()","logger_name":"org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/examples]","thread_name":"main","level":"INFO","level_value":20000} +{"@timestamp":"2024-01-10T11:05:55.962745865Z","@version":"1","message":"ContextListener: attributeAdded('StockTicker', 'async.Stockticker@72eac706')","logger_name":"org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/examples]","thread_name":"main","level":"INFO","level_value":20000} +{"@timestamp":"2024-01-10T11:05:55.969048954Z","@version":"1","message":"Deployment of web application directory [/camunda/webapps/examples] has finished in [1,374] ms","logger_name":"org.apache.catalina.startup.HostConfig","thread_name":"main","level":"INFO","level_value":20000} +{"@timestamp":"2024-01-10T11:05:55.96955154Z","@version":"1","message":"Deploying web application directory [/camunda/webapps/camunda-welcome]","logger_name":"org.apache.catalina.startup.HostConfig","thread_name":"main","level":"INFO","level_value":20000} +{"@timestamp":"2024-01-10T11:05:57.204273388Z","@version":"1","message":"At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time.","logger_name":"org.apache.jasper.servlet.TldScanner","thread_name":"main","level":"INFO","level_value":20000} +{"@timestamp":"2024-01-10T11:05:57.205845689Z","@version":"1","message":"Deployment of web application directory [/camunda/webapps/camunda-welcome] has finished in [1,236] ms","logger_name":"org.apache.catalina.startup.HostConfig","thread_name":"main","level":"INFO","level_value":20000} +{"@timestamp":"2024-01-10T11:05:57.20605673Z","@version":"1","message":"Deploying web application directory [/camunda/webapps/docs]","logger_name":"org.apache.catalina.startup.HostConfig","thread_name":"main","level":"INFO","level_value":20000} +{"@timestamp":"2024-01-10T11:05:58.335283783Z","@version":"1","message":"At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time.","logger_name":"org.apache.jasper.servlet.TldScanner","thread_name":"main","level":"INFO","level_value":20000} +{"@timestamp":"2024-01-10T11:05:58.337117742Z","@version":"1","message":"Deployment of web application directory [/camunda/webapps/docs] has finished in [1,131] ms","logger_name":"org.apache.catalina.startup.HostConfig","thread_name":"main","level":"INFO","level_value":20000} +{"@timestamp":"2024-01-10T11:05:58.337362678Z","@version":"1","message":"Deploying web application directory [/camunda/webapps/ROOT]","logger_name":"org.apache.catalina.startup.HostConfig","thread_name":"main","level":"INFO","level_value":20000} +{"@timestamp":"2024-01-10T11:05:59.447218651Z","@version":"1","message":"At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time.","logger_name":"org.apache.jasper.servlet.TldScanner","thread_name":"main","level":"INFO","level_value":20000} +{"@timestamp":"2024-01-10T11:05:59.44864272Z","@version":"1","message":"Deployment of web application directory [/camunda/webapps/ROOT] has finished in [1,111] ms","logger_name":"org.apache.catalina.startup.HostConfig","thread_name":"main","level":"INFO","level_value":20000} +{"@timestamp":"2024-01-10T11:05:59.448877627Z","@version":"1","message":"Deploying web application directory [/camunda/webapps/camunda-invoice]","logger_name":"org.apache.catalina.startup.HostConfig","thread_name":"main","level":"INFO","level_value":20000} +{"@timestamp":"2024-01-10T11:06:00.555298697Z","@version":"1","message":"At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time.","logger_name":"org.apache.jasper.servlet.TldScanner","thread_name":"main","level":"INFO","level_value":20000} +{"@timestamp":"2024-01-10T11:06:00.555686545Z","@version":"1","message":"ENGINE-07015 Detected @ProcessApplication class 'org.camunda.bpm.example.invoice.InvoiceProcessApplication'","logger_name":"org.camunda.bpm.application","thread_name":"main","level":"INFO","level_value":20000} +{"@timestamp":"2024-01-10T11:06:00.560855648Z","@version":"1","message":"ENGINE-08024 Found processes.xml file at file:/camunda/webapps/camunda-invoice/WEB-INF/classes/META-INF/processes.xml","logger_name":"org.camunda.bpm.container","thread_name":"main","level":"INFO","level_value":20000} +{"@timestamp":"2024-01-10T11:06:00.839898149Z","@version":"1","message":"ENGINE-07021 ProcessApplication 'InvoiceProcessApplication' registered for DB deployments [3ce17943-afa8-11ee-94d8-0242ac110003]. Will execute process definitions \n\n invoice[version: 1, id: invoice:1:3cf06d67-afa8-11ee-94d8-0242ac110003]\n ReviewInvoice[version: 1, id: ReviewInvoice:1:3cf157c9-afa8-11ee-94d8-0242ac110003]\nDeployment does not provide any case definitions.","logger_name":"org.camunda.bpm.application","thread_name":"main","level":"INFO","level_value":20000} +{"@timestamp":"2024-01-10T11:06:00.849219186Z","@version":"1","message":"ENGINE-08023 Deployment summary for process archive 'InvoiceProcessApplication': \n\n invoiceBusinessDecisions.dmn\n invoice.v2.bpmn\n","logger_name":"org.camunda.bpm.container","thread_name":"main","level":"INFO","level_value":20000} +{"@timestamp":"2024-01-10T11:06:00.921730763Z","@version":"1","message":"ENGINE-07021 ProcessApplication 'InvoiceProcessApplication' registered for DB deployments [3d0c32cd-afa8-11ee-94d8-0242ac110003, 3ce17943-afa8-11ee-94d8-0242ac110003]. Will execute process definitions \n\n invoice[version: 2, id: invoice:2:3d0fb540-afa8-11ee-94d8-0242ac110003]\n ReviewInvoice[version: 1, id: ReviewInvoice:1:3cf157c9-afa8-11ee-94d8-0242ac110003]\n invoice[version: 1, id: invoice:1:3cf06d67-afa8-11ee-94d8-0242ac110003]\nDeployment does not provide any case definitions.","logger_name":"org.camunda.bpm.application","thread_name":"main","level":"INFO","level_value":20000} +{"@timestamp":"2024-01-10T11:06:00.931264678Z","@version":"1","message":"SPIN-01010 Discovered Spin data format provider: org.camunda.spin.impl.json.jackson.format.JacksonJsonDataFormatProvider[name = application/json]","logger_name":"org.camunda.spin","thread_name":"main","level":"INFO","level_value":20000} +{"@timestamp":"2024-01-10T11:06:00.932567176Z","@version":"1","message":"SPIN-01010 Discovered Spin data format provider: org.camunda.spin.impl.xml.dom.format.DomXmlDataFormatProvider[name = application/xml]","logger_name":"org.camunda.spin","thread_name":"main","level":"INFO","level_value":20000} +{"@timestamp":"2024-01-10T11:06:00.943782045Z","@version":"1","message":"SPIN-01009 Discovered Spin data format: org.camunda.spin.impl.xml.dom.format.DomXmlDataFormat[name = application/xml]","logger_name":"org.camunda.spin","thread_name":"main","level":"INFO","level_value":20000} +{"@timestamp":"2024-01-10T11:06:00.943980632Z","@version":"1","message":"SPIN-01009 Discovered Spin data format: org.camunda.spin.impl.json.jackson.format.JacksonJsonDataFormat[name = application/json]","logger_name":"org.camunda.spin","thread_name":"main","level":"INFO","level_value":20000} +{"@timestamp":"2024-01-10T11:06:00.954494294Z","@version":"1","message":"Generating demo data for invoice showcase","logger_name":"org.camunda.bpm.example.invoice.DemoDataGenerator","thread_name":"main","level":"INFO","level_value":20000} +{"@timestamp":"2024-01-10T11:06:01.286485313Z","@version":"1","message":"Start 3 instances of Invoice Receipt, version 1","logger_name":"org.camunda.bpm.example.invoice.InvoiceApplicationHelper","thread_name":"main","level":"INFO","level_value":20000} +{"@timestamp":"2024-01-10T11:06:02.594947305Z","@version":"1","message":"\n\n ... Now notifying creditor Bobby's Office Supplies\n\n","logger_name":"org.camunda.bpm.example.invoice.service.NotifyCreditorService","thread_name":"main","level":"INFO","level_value":20000,"activityId":"ServiceTask_06mdb3v","processDefinitionId":"invoice:1:3cf06d67-afa8-11ee-94d8-0242ac110003","processInstanceId":"3df2c1ba-afa8-11ee-94d8-0242ac110003","activityName":"Notify Creditor","engineName":"default","applicationName":"InvoiceProcessApplication"} +{"@timestamp":"2024-01-10T11:06:02.774576952Z","@version":"1","message":"Start 3 instances of Invoice Receipt, version 2","logger_name":"org.camunda.bpm.example.invoice.InvoiceApplicationHelper","thread_name":"main","level":"INFO","level_value":20000} +{"@timestamp":"2024-01-10T11:06:03.066509833Z","@version":"1","message":"ENGINE-08050 Process application InvoiceProcessApplication successfully deployed","logger_name":"org.camunda.bpm.container","thread_name":"main","level":"INFO","level_value":20000} +{"@timestamp":"2024-01-10T11:06:03.068786123Z","@version":"1","message":"Deployment of web application directory [/camunda/webapps/camunda-invoice] has finished in [3,620] ms","logger_name":"org.apache.catalina.startup.HostConfig","thread_name":"main","level":"INFO","level_value":20000} +{"@timestamp":"2024-01-10T11:06:03.069134987Z","@version":"1","message":"Deploying web application directory [/camunda/webapps/manager]","logger_name":"org.apache.catalina.startup.HostConfig","thread_name":"main","level":"INFO","level_value":20000} +{"@timestamp":"2024-01-10T11:06:04.38243122Z","@version":"1","message":"At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time.","logger_name":"org.apache.jasper.servlet.TldScanner","thread_name":"main","level":"INFO","level_value":20000} +{"@timestamp":"2024-01-10T11:06:04.384137285Z","@version":"1","message":"Deployment of web application directory [/camunda/webapps/manager] has finished in [1,314] ms","logger_name":"org.apache.catalina.startup.HostConfig","thread_name":"main","level":"INFO","level_value":20000} +{"@timestamp":"2024-01-10T11:06:04.384331835Z","@version":"1","message":"Deploying web application directory [/camunda/webapps/camunda]","logger_name":"org.apache.catalina.startup.HostConfig","thread_name":"main","level":"INFO","level_value":20000} +{"@timestamp":"2024-01-10T11:06:05.724867312Z","@version":"1","message":"At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time.","logger_name":"org.apache.jasper.servlet.TldScanner","thread_name":"main","level":"INFO","level_value":20000} +{"@timestamp":"2024-01-10T11:06:05.924257768Z","@version":"1","message":"Deployment of web application directory [/camunda/webapps/camunda] has finished in [1,540] ms","logger_name":"org.apache.catalina.startup.HostConfig","thread_name":"main","level":"INFO","level_value":20000} +{"@timestamp":"2024-01-10T11:06:05.926460468Z","@version":"1","message":"Starting ProtocolHandler [\"http-nio-8080\"]","logger_name":"org.apache.coyote.http11.Http11NioProtocol","thread_name":"main","level":"INFO","level_value":20000} +{"@timestamp":"2024-01-10T11:06:05.937370701Z","@version":"1","message":"Server startup in [18066] milliseconds","logger_name":"org.apache.catalina.startup.Catalina","thread_name":"main","level":"INFO","level_value":20000} +{"@timestamp":"2024-01-10T11:06:24.384292673Z","@version":"1","message":"ENGINE-14015 Shutting down the JobExecutor[org.camunda.bpm.engine.impl.jobexecutor.RuntimeContainerJobExecutor]","logger_name":"org.camunda.bpm.engine.jobexecutor","thread_name":"Thread-6","level":"INFO","level_value":20000} +{"@timestamp":"2024-01-10T11:06:24.384664751Z","@version":"1","message":"ENGINE-14020 JobExecutor[org.camunda.bpm.engine.impl.jobexecutor.RuntimeContainerJobExecutor] stopped job acquisition","logger_name":"org.camunda.bpm.engine.jobexecutor","thread_name":"Thread-3","level":"INFO","level_value":20000} +{"@timestamp":"2024-01-10T11:06:24.40211791Z","@version":"1","message":"ENGINE-08051 Process application InvoiceProcessApplication undeployed","logger_name":"org.camunda.bpm.container","thread_name":"Thread-6","level":"INFO","level_value":20000} +{"@timestamp":"2024-01-10T11:06:24.404232763Z","@version":"1","message":"ENGINE-00007 Process Engine default closed","logger_name":"org.camunda.bpm.engine","thread_name":"Thread-6","level":"INFO","level_value":20000} +{"@timestamp":"2024-01-10T11:06:24.404432473Z","@version":"1","message":"ENGINE-08049 Camunda Platform stopped at 'Apache Tomcat/9.0.75'","logger_name":"org.camunda.bpm.container","thread_name":"Thread-6","level":"INFO","level_value":20000} +{"@timestamp":"2024-01-10T11:06:24.404830079Z","@version":"1","message":"Pausing ProtocolHandler [\"http-nio-8080\"]","logger_name":"org.apache.coyote.http11.Http11NioProtocol","thread_name":"Thread-6","level":"INFO","level_value":20000} +{"@timestamp":"2024-01-10T11:06:24.407283526Z","@version":"1","message":"Stopping service [Catalina]","logger_name":"org.apache.catalina.core.StandardService","thread_name":"Thread-6","level":"INFO","level_value":20000} +{"@timestamp":"2024-01-10T11:06:24.416572757Z","@version":"1","message":"SessionListener: contextDestroyed()","logger_name":"org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/examples]","thread_name":"Thread-6","level":"INFO","level_value":20000} +{"@timestamp":"2024-01-10T11:06:24.41674764Z","@version":"1","message":"ContextListener: contextDestroyed()","logger_name":"org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/examples]","thread_name":"Thread-6","level":"INFO","level_value":20000} +{"@timestamp":"2024-01-10T11:06:24.418391357Z","@version":"1","message":"ENGINE-07017 Calling undeploy() on process application that is not deployed.","logger_name":"org.camunda.bpm.application","thread_name":"Thread-6","level":"WARN","level_value":30000} +{"@timestamp":"2024-01-10T11:06:24.42710359Z","@version":"1","message":"Stopping ProtocolHandler [\"http-nio-8080\"]","logger_name":"org.apache.coyote.http11.Http11NioProtocol","thread_name":"Thread-6","level":"INFO","level_value":20000} +{"@timestamp":"2024-01-10T11:06:24.430133473Z","@version":"1","message":"Destroying ProtocolHandler [\"http-nio-8080\"]","logger_name":"org.apache.coyote.http11.Http11NioProtocol","thread_name":"Thread-6","level":"INFO","level_value":20000} +``` \ No newline at end of file diff --git a/tomcat/7.9.0/docker/docker-compose.yml b/tomcat/7.20.0/docker/docker-compose.yml similarity index 94% rename from tomcat/7.9.0/docker/docker-compose.yml rename to tomcat/7.20.0/docker/docker-compose.yml index a93bdd7..f300e64 100644 --- a/tomcat/7.9.0/docker/docker-compose.yml +++ b/tomcat/7.20.0/docker/docker-compose.yml @@ -1,4 +1,4 @@ -version: '3.2' +version: '3.4' services: camunda: diff --git a/tomcat/7.9.0/docker/docker/camunda/bin/setenv.sh b/tomcat/7.20.0/docker/docker/camunda/bin/setenv.sh similarity index 74% rename from tomcat/7.9.0/docker/docker/camunda/bin/setenv.sh rename to tomcat/7.20.0/docker/docker/camunda/bin/setenv.sh index a1f3813..634898f 100644 --- a/tomcat/7.9.0/docker/docker/camunda/bin/setenv.sh +++ b/tomcat/7.20.0/docker/docker/camunda/bin/setenv.sh @@ -1,4 +1,4 @@ -export CATALINA_OPTS="-Xmx512m -XX:MaxPermSize=256m -XX:PermSize=256m" +export CATALINA_OPTS="-Xmx512m" # Sets the initial classpath to have the needed JUL->SLF4J jars + the logstash/Logback libraries CLASSPATH=$CATALINA_HOME/lib/camunda-json-logging-tomcat-${CAMUNDA_VERSION}.jar:$CATALINA_HOME/conf/logback/ \ No newline at end of file diff --git a/tomcat/7.9.0/docker/docker/camunda/conf/logback/logback.xml b/tomcat/7.20.0/docker/docker/camunda/conf/logback/logback.xml similarity index 100% rename from tomcat/7.9.0/docker/docker/camunda/conf/logback/logback.xml rename to tomcat/7.20.0/docker/docker/camunda/conf/logback/logback.xml diff --git a/tomcat/7.9.0/docker/docker/camunda/conf/logging.properties b/tomcat/7.20.0/docker/docker/camunda/conf/logging.properties similarity index 100% rename from tomcat/7.9.0/docker/docker/camunda/conf/logging.properties rename to tomcat/7.20.0/docker/docker/camunda/conf/logging.properties diff --git a/tomcat/7.20.0/docker/docker/camunda/lib/camunda-json-logging-tomcat-7.20.0.jar b/tomcat/7.20.0/docker/docker/camunda/lib/camunda-json-logging-tomcat-7.20.0.jar new file mode 100644 index 0000000..022c464 Binary files /dev/null and b/tomcat/7.20.0/docker/docker/camunda/lib/camunda-json-logging-tomcat-7.20.0.jar differ diff --git a/tomcat/7.9.0/json-logging-dependency-package/.gitignore b/tomcat/7.20.0/json-logging-dependency-package/.gitignore old mode 100755 new mode 100644 similarity index 100% rename from tomcat/7.9.0/json-logging-dependency-package/.gitignore rename to tomcat/7.20.0/json-logging-dependency-package/.gitignore diff --git a/tomcat/7.20.0/json-logging-dependency-package/.mvn/wrapper/maven-wrapper.properties b/tomcat/7.20.0/json-logging-dependency-package/.mvn/wrapper/maven-wrapper.properties new file mode 100644 index 0000000..a4c7cb9 --- /dev/null +++ b/tomcat/7.20.0/json-logging-dependency-package/.mvn/wrapper/maven-wrapper.properties @@ -0,0 +1,18 @@ +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.9.6/apache-maven-3.9.6-bin.zip +wrapperUrl=https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.2.0/maven-wrapper-3.2.0.jar diff --git a/tomcat/7.20.0/json-logging-dependency-package/mvnw b/tomcat/7.20.0/json-logging-dependency-package/mvnw new file mode 100644 index 0000000..8d937f4 --- /dev/null +++ b/tomcat/7.20.0/json-logging-dependency-package/mvnw @@ -0,0 +1,308 @@ +#!/bin/sh +# ---------------------------------------------------------------------------- +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# ---------------------------------------------------------------------------- + +# ---------------------------------------------------------------------------- +# Apache Maven Wrapper startup batch script, version 3.2.0 +# +# Required ENV vars: +# ------------------ +# JAVA_HOME - location of a JDK home dir +# +# Optional ENV vars +# ----------------- +# MAVEN_OPTS - parameters passed to the Java VM when running Maven +# e.g. to debug Maven itself, use +# set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000 +# MAVEN_SKIP_RC - flag to disable loading of mavenrc files +# ---------------------------------------------------------------------------- + +if [ -z "$MAVEN_SKIP_RC" ] ; then + + if [ -f /usr/local/etc/mavenrc ] ; then + . /usr/local/etc/mavenrc + fi + + if [ -f /etc/mavenrc ] ; then + . /etc/mavenrc + fi + + if [ -f "$HOME/.mavenrc" ] ; then + . "$HOME/.mavenrc" + fi + +fi + +# OS specific support. $var _must_ be set to either true or false. +cygwin=false; +darwin=false; +mingw=false +case "$(uname)" in + CYGWIN*) cygwin=true ;; + MINGW*) mingw=true;; + Darwin*) darwin=true + # Use /usr/libexec/java_home if available, otherwise fall back to /Library/Java/Home + # See https://developer.apple.com/library/mac/qa/qa1170/_index.html + if [ -z "$JAVA_HOME" ]; then + if [ -x "/usr/libexec/java_home" ]; then + JAVA_HOME="$(/usr/libexec/java_home)"; export JAVA_HOME + else + JAVA_HOME="/Library/Java/Home"; export JAVA_HOME + fi + fi + ;; +esac + +if [ -z "$JAVA_HOME" ] ; then + if [ -r /etc/gentoo-release ] ; then + JAVA_HOME=$(java-config --jre-home) + fi +fi + +# For Cygwin, ensure paths are in UNIX format before anything is touched +if $cygwin ; then + [ -n "$JAVA_HOME" ] && + JAVA_HOME=$(cygpath --unix "$JAVA_HOME") + [ -n "$CLASSPATH" ] && + CLASSPATH=$(cygpath --path --unix "$CLASSPATH") +fi + +# For Mingw, ensure paths are in UNIX format before anything is touched +if $mingw ; then + [ -n "$JAVA_HOME" ] && [ -d "$JAVA_HOME" ] && + JAVA_HOME="$(cd "$JAVA_HOME" || (echo "cannot cd into $JAVA_HOME."; exit 1); pwd)" +fi + +if [ -z "$JAVA_HOME" ]; then + javaExecutable="$(which javac)" + if [ -n "$javaExecutable" ] && ! [ "$(expr "\"$javaExecutable\"" : '\([^ ]*\)')" = "no" ]; then + # readlink(1) is not available as standard on Solaris 10. + readLink=$(which readlink) + if [ ! "$(expr "$readLink" : '\([^ ]*\)')" = "no" ]; then + if $darwin ; then + javaHome="$(dirname "\"$javaExecutable\"")" + javaExecutable="$(cd "\"$javaHome\"" && pwd -P)/javac" + else + javaExecutable="$(readlink -f "\"$javaExecutable\"")" + fi + javaHome="$(dirname "\"$javaExecutable\"")" + javaHome=$(expr "$javaHome" : '\(.*\)/bin') + JAVA_HOME="$javaHome" + export JAVA_HOME + fi + fi +fi + +if [ -z "$JAVACMD" ] ; then + if [ -n "$JAVA_HOME" ] ; then + if [ -x "$JAVA_HOME/jre/sh/java" ] ; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD="$JAVA_HOME/jre/sh/java" + else + JAVACMD="$JAVA_HOME/bin/java" + fi + else + JAVACMD="$(\unset -f command 2>/dev/null; \command -v java)" + fi +fi + +if [ ! -x "$JAVACMD" ] ; then + echo "Error: JAVA_HOME is not defined correctly." >&2 + echo " We cannot execute $JAVACMD" >&2 + exit 1 +fi + +if [ -z "$JAVA_HOME" ] ; then + echo "Warning: JAVA_HOME environment variable is not set." +fi + +# traverses directory structure from process work directory to filesystem root +# first directory with .mvn subdirectory is considered project base directory +find_maven_basedir() { + if [ -z "$1" ] + then + echo "Path not specified to find_maven_basedir" + return 1 + fi + + basedir="$1" + wdir="$1" + while [ "$wdir" != '/' ] ; do + if [ -d "$wdir"/.mvn ] ; then + basedir=$wdir + break + fi + # workaround for JBEAP-8937 (on Solaris 10/Sparc) + if [ -d "${wdir}" ]; then + wdir=$(cd "$wdir/.." || exit 1; pwd) + fi + # end of workaround + done + printf '%s' "$(cd "$basedir" || exit 1; pwd)" +} + +# concatenates all lines of a file +concat_lines() { + if [ -f "$1" ]; then + # Remove \r in case we run on Windows within Git Bash + # and check out the repository with auto CRLF management + # enabled. Otherwise, we may read lines that are delimited with + # \r\n and produce $'-Xarg\r' rather than -Xarg due to word + # splitting rules. + tr -s '\r\n' ' ' < "$1" + fi +} + +log() { + if [ "$MVNW_VERBOSE" = true ]; then + printf '%s\n' "$1" + fi +} + +BASE_DIR=$(find_maven_basedir "$(dirname "$0")") +if [ -z "$BASE_DIR" ]; then + exit 1; +fi + +MAVEN_PROJECTBASEDIR=${MAVEN_BASEDIR:-"$BASE_DIR"}; export MAVEN_PROJECTBASEDIR +log "$MAVEN_PROJECTBASEDIR" + +########################################################################################## +# Extension to allow automatically downloading the maven-wrapper.jar from Maven-central +# This allows using the maven wrapper in projects that prohibit checking in binary data. +########################################################################################## +wrapperJarPath="$MAVEN_PROJECTBASEDIR/.mvn/wrapper/maven-wrapper.jar" +if [ -r "$wrapperJarPath" ]; then + log "Found $wrapperJarPath" +else + log "Couldn't find $wrapperJarPath, downloading it ..." + + if [ -n "$MVNW_REPOURL" ]; then + wrapperUrl="$MVNW_REPOURL/org/apache/maven/wrapper/maven-wrapper/3.2.0/maven-wrapper-3.2.0.jar" + else + wrapperUrl="https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.2.0/maven-wrapper-3.2.0.jar" + fi + while IFS="=" read -r key value; do + # Remove '\r' from value to allow usage on windows as IFS does not consider '\r' as a separator ( considers space, tab, new line ('\n'), and custom '=' ) + safeValue=$(echo "$value" | tr -d '\r') + case "$key" in (wrapperUrl) wrapperUrl="$safeValue"; break ;; + esac + done < "$MAVEN_PROJECTBASEDIR/.mvn/wrapper/maven-wrapper.properties" + log "Downloading from: $wrapperUrl" + + if $cygwin; then + wrapperJarPath=$(cygpath --path --windows "$wrapperJarPath") + fi + + if command -v wget > /dev/null; then + log "Found wget ... using wget" + [ "$MVNW_VERBOSE" = true ] && QUIET="" || QUIET="--quiet" + if [ -z "$MVNW_USERNAME" ] || [ -z "$MVNW_PASSWORD" ]; then + wget $QUIET "$wrapperUrl" -O "$wrapperJarPath" || rm -f "$wrapperJarPath" + else + wget $QUIET --http-user="$MVNW_USERNAME" --http-password="$MVNW_PASSWORD" "$wrapperUrl" -O "$wrapperJarPath" || rm -f "$wrapperJarPath" + fi + elif command -v curl > /dev/null; then + log "Found curl ... using curl" + [ "$MVNW_VERBOSE" = true ] && QUIET="" || QUIET="--silent" + if [ -z "$MVNW_USERNAME" ] || [ -z "$MVNW_PASSWORD" ]; then + curl $QUIET -o "$wrapperJarPath" "$wrapperUrl" -f -L || rm -f "$wrapperJarPath" + else + curl $QUIET --user "$MVNW_USERNAME:$MVNW_PASSWORD" -o "$wrapperJarPath" "$wrapperUrl" -f -L || rm -f "$wrapperJarPath" + fi + else + log "Falling back to using Java to download" + javaSource="$MAVEN_PROJECTBASEDIR/.mvn/wrapper/MavenWrapperDownloader.java" + javaClass="$MAVEN_PROJECTBASEDIR/.mvn/wrapper/MavenWrapperDownloader.class" + # For Cygwin, switch paths to Windows format before running javac + if $cygwin; then + javaSource=$(cygpath --path --windows "$javaSource") + javaClass=$(cygpath --path --windows "$javaClass") + fi + if [ -e "$javaSource" ]; then + if [ ! -e "$javaClass" ]; then + log " - Compiling MavenWrapperDownloader.java ..." + ("$JAVA_HOME/bin/javac" "$javaSource") + fi + if [ -e "$javaClass" ]; then + log " - Running MavenWrapperDownloader.java ..." + ("$JAVA_HOME/bin/java" -cp .mvn/wrapper MavenWrapperDownloader "$wrapperUrl" "$wrapperJarPath") || rm -f "$wrapperJarPath" + fi + fi + fi +fi +########################################################################################## +# End of extension +########################################################################################## + +# If specified, validate the SHA-256 sum of the Maven wrapper jar file +wrapperSha256Sum="" +while IFS="=" read -r key value; do + case "$key" in (wrapperSha256Sum) wrapperSha256Sum=$value; break ;; + esac +done < "$MAVEN_PROJECTBASEDIR/.mvn/wrapper/maven-wrapper.properties" +if [ -n "$wrapperSha256Sum" ]; then + wrapperSha256Result=false + if command -v sha256sum > /dev/null; then + if echo "$wrapperSha256Sum $wrapperJarPath" | sha256sum -c > /dev/null 2>&1; then + wrapperSha256Result=true + fi + elif command -v shasum > /dev/null; then + if echo "$wrapperSha256Sum $wrapperJarPath" | shasum -a 256 -c > /dev/null 2>&1; then + wrapperSha256Result=true + fi + else + echo "Checksum validation was requested but neither 'sha256sum' or 'shasum' are available." + echo "Please install either command, or disable validation by removing 'wrapperSha256Sum' from your maven-wrapper.properties." + exit 1 + fi + if [ $wrapperSha256Result = false ]; then + echo "Error: Failed to validate Maven wrapper SHA-256, your Maven wrapper might be compromised." >&2 + echo "Investigate or delete $wrapperJarPath to attempt a clean download." >&2 + echo "If you updated your Maven version, you need to update the specified wrapperSha256Sum property." >&2 + exit 1 + fi +fi + +MAVEN_OPTS="$(concat_lines "$MAVEN_PROJECTBASEDIR/.mvn/jvm.config") $MAVEN_OPTS" + +# For Cygwin, switch paths to Windows format before running java +if $cygwin; then + [ -n "$JAVA_HOME" ] && + JAVA_HOME=$(cygpath --path --windows "$JAVA_HOME") + [ -n "$CLASSPATH" ] && + CLASSPATH=$(cygpath --path --windows "$CLASSPATH") + [ -n "$MAVEN_PROJECTBASEDIR" ] && + MAVEN_PROJECTBASEDIR=$(cygpath --path --windows "$MAVEN_PROJECTBASEDIR") +fi + +# Provide a "standardized" way to retrieve the CLI args that will +# work with both Windows and non-Windows executions. +MAVEN_CMD_LINE_ARGS="$MAVEN_CONFIG $*" +export MAVEN_CMD_LINE_ARGS + +WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain + +# shellcheck disable=SC2086 # safe args +exec "$JAVACMD" \ + $MAVEN_OPTS \ + $MAVEN_DEBUG_OPTS \ + -classpath "$MAVEN_PROJECTBASEDIR/.mvn/wrapper/maven-wrapper.jar" \ + "-Dmaven.multiModuleProjectDirectory=${MAVEN_PROJECTBASEDIR}" \ + ${WRAPPER_LAUNCHER} $MAVEN_CONFIG "$@" diff --git a/tomcat/7.9.0/json-logging-dependency-package/mvnw.cmd b/tomcat/7.20.0/json-logging-dependency-package/mvnw.cmd old mode 100755 new mode 100644 similarity index 56% rename from tomcat/7.9.0/json-logging-dependency-package/mvnw.cmd rename to tomcat/7.20.0/json-logging-dependency-package/mvnw.cmd index 03d90e9..f80fbad --- a/tomcat/7.9.0/json-logging-dependency-package/mvnw.cmd +++ b/tomcat/7.20.0/json-logging-dependency-package/mvnw.cmd @@ -18,15 +18,14 @@ @REM ---------------------------------------------------------------------------- @REM ---------------------------------------------------------------------------- -@REM Maven2 Start Up Batch script +@REM Apache Maven Wrapper startup batch script, version 3.2.0 @REM @REM Required ENV vars: @REM JAVA_HOME - location of a JDK home dir @REM @REM Optional ENV vars -@REM M2_HOME - location of maven2's installed home dir @REM MAVEN_BATCH_ECHO - set to 'on' to enable the echoing of the batch commands -@REM MAVEN_BATCH_PAUSE - set to 'on' to wait for a key stroke before ending +@REM MAVEN_BATCH_PAUSE - set to 'on' to wait for a keystroke before ending @REM MAVEN_OPTS - parameters passed to the Java VM when running Maven @REM e.g. to debug Maven itself, use @REM set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000 @@ -37,7 +36,7 @@ @echo off @REM set title of command window title %0 -@REM enable echoing my setting MAVEN_BATCH_ECHO to 'on' +@REM enable echoing by setting MAVEN_BATCH_ECHO to 'on' @if "%MAVEN_BATCH_ECHO%" == "on" echo %MAVEN_BATCH_ECHO% @REM set %HOME% to equivalent of $HOME @@ -46,8 +45,8 @@ if "%HOME%" == "" (set "HOME=%HOMEDRIVE%%HOMEPATH%") @REM Execute a user defined script before this one if not "%MAVEN_SKIP_RC%" == "" goto skipRcPre @REM check for pre script, once with legacy .bat ending and once with .cmd ending -if exist "%HOME%\mavenrc_pre.bat" call "%HOME%\mavenrc_pre.bat" -if exist "%HOME%\mavenrc_pre.cmd" call "%HOME%\mavenrc_pre.cmd" +if exist "%USERPROFILE%\mavenrc_pre.bat" call "%USERPROFILE%\mavenrc_pre.bat" %* +if exist "%USERPROFILE%\mavenrc_pre.cmd" call "%USERPROFILE%\mavenrc_pre.cmd" %* :skipRcPre @setlocal @@ -120,24 +119,69 @@ SET MAVEN_JAVA_EXE="%JAVA_HOME%\bin\java.exe" set WRAPPER_JAR="%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.jar" set WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain -set DOWNLOAD_URL="https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/0.4.0/maven-wrapper-0.4.0.jar" -FOR /F "tokens=1,2 delims==" %%A IN (%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.properties) DO ( - IF "%%A"=="wrapperUrl" SET DOWNLOAD_URL=%%B +set WRAPPER_URL="https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.2.0/maven-wrapper-3.2.0.jar" + +FOR /F "usebackq tokens=1,2 delims==" %%A IN ("%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.properties") DO ( + IF "%%A"=="wrapperUrl" SET WRAPPER_URL=%%B ) @REM Extension to allow automatically downloading the maven-wrapper.jar from Maven-central @REM This allows using the maven wrapper in projects that prohibit checking in binary data. if exist %WRAPPER_JAR% ( - echo Found %WRAPPER_JAR% + if "%MVNW_VERBOSE%" == "true" ( + echo Found %WRAPPER_JAR% + ) ) else ( - echo Couldn't find %WRAPPER_JAR%, downloading it ... - echo Downloading from: %DOWNLOAD_URL% - powershell -Command "(New-Object Net.WebClient).DownloadFile('%DOWNLOAD_URL%', '%WRAPPER_JAR%')" - echo Finished downloading %WRAPPER_JAR% + if not "%MVNW_REPOURL%" == "" ( + SET WRAPPER_URL="%MVNW_REPOURL%/org/apache/maven/wrapper/maven-wrapper/3.2.0/maven-wrapper-3.2.0.jar" + ) + if "%MVNW_VERBOSE%" == "true" ( + echo Couldn't find %WRAPPER_JAR%, downloading it ... + echo Downloading from: %WRAPPER_URL% + ) + + powershell -Command "&{"^ + "$webclient = new-object System.Net.WebClient;"^ + "if (-not ([string]::IsNullOrEmpty('%MVNW_USERNAME%') -and [string]::IsNullOrEmpty('%MVNW_PASSWORD%'))) {"^ + "$webclient.Credentials = new-object System.Net.NetworkCredential('%MVNW_USERNAME%', '%MVNW_PASSWORD%');"^ + "}"^ + "[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; $webclient.DownloadFile('%WRAPPER_URL%', '%WRAPPER_JAR%')"^ + "}" + if "%MVNW_VERBOSE%" == "true" ( + echo Finished downloading %WRAPPER_JAR% + ) ) @REM End of extension -%MAVEN_JAVA_EXE% %JVM_CONFIG_MAVEN_PROPS% %MAVEN_OPTS% %MAVEN_DEBUG_OPTS% -classpath %WRAPPER_JAR% "-Dmaven.multiModuleProjectDirectory=%MAVEN_PROJECTBASEDIR%" %WRAPPER_LAUNCHER% %MAVEN_CONFIG% %* +@REM If specified, validate the SHA-256 sum of the Maven wrapper jar file +SET WRAPPER_SHA_256_SUM="" +FOR /F "usebackq tokens=1,2 delims==" %%A IN ("%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.properties") DO ( + IF "%%A"=="wrapperSha256Sum" SET WRAPPER_SHA_256_SUM=%%B +) +IF NOT %WRAPPER_SHA_256_SUM%=="" ( + powershell -Command "&{"^ + "$hash = (Get-FileHash \"%WRAPPER_JAR%\" -Algorithm SHA256).Hash.ToLower();"^ + "If('%WRAPPER_SHA_256_SUM%' -ne $hash){"^ + " Write-Output 'Error: Failed to validate Maven wrapper SHA-256, your Maven wrapper might be compromised.';"^ + " Write-Output 'Investigate or delete %WRAPPER_JAR% to attempt a clean download.';"^ + " Write-Output 'If you updated your Maven version, you need to update the specified wrapperSha256Sum property.';"^ + " exit 1;"^ + "}"^ + "}" + if ERRORLEVEL 1 goto error +) + +@REM Provide a "standardized" way to retrieve the CLI args that will +@REM work with both Windows and non-Windows executions. +set MAVEN_CMD_LINE_ARGS=%* + +%MAVEN_JAVA_EXE% ^ + %JVM_CONFIG_MAVEN_PROPS% ^ + %MAVEN_OPTS% ^ + %MAVEN_DEBUG_OPTS% ^ + -classpath %WRAPPER_JAR% ^ + "-Dmaven.multiModuleProjectDirectory=%MAVEN_PROJECTBASEDIR%" ^ + %WRAPPER_LAUNCHER% %MAVEN_CONFIG% %* if ERRORLEVEL 1 goto error goto end @@ -147,15 +191,15 @@ set ERROR_CODE=1 :end @endlocal & set ERROR_CODE=%ERROR_CODE% -if not "%MAVEN_SKIP_RC%" == "" goto skipRcPost +if not "%MAVEN_SKIP_RC%"=="" goto skipRcPost @REM check for post script, once with legacy .bat ending and once with .cmd ending -if exist "%HOME%\mavenrc_post.bat" call "%HOME%\mavenrc_post.bat" -if exist "%HOME%\mavenrc_post.cmd" call "%HOME%\mavenrc_post.cmd" +if exist "%USERPROFILE%\mavenrc_post.bat" call "%USERPROFILE%\mavenrc_post.bat" +if exist "%USERPROFILE%\mavenrc_post.cmd" call "%USERPROFILE%\mavenrc_post.cmd" :skipRcPost @REM pause the script if MAVEN_BATCH_PAUSE is set to 'on' -if "%MAVEN_BATCH_PAUSE%" == "on" pause +if "%MAVEN_BATCH_PAUSE%"=="on" pause -if "%MAVEN_TERMINATE_CMD%" == "on" exit %ERROR_CODE% +if "%MAVEN_TERMINATE_CMD%"=="on" exit %ERROR_CODE% -exit /B %ERROR_CODE% +cmd /C exit /B %ERROR_CODE% diff --git a/tomcat/7.9.0/json-logging-dependency-package/pom.xml b/tomcat/7.20.0/json-logging-dependency-package/pom.xml similarity index 66% rename from tomcat/7.9.0/json-logging-dependency-package/pom.xml rename to tomcat/7.20.0/json-logging-dependency-package/pom.xml index 9705adf..77728bf 100644 --- a/tomcat/7.9.0/json-logging-dependency-package/pom.xml +++ b/tomcat/7.20.0/json-logging-dependency-package/pom.xml @@ -6,67 +6,46 @@ io.digitalstate.camunda.logging camunda-json-logging-tomcat - 1.0 + 1.1 jar JSON Logging Dependencies for Camunda Tomcat - 1.8 - 7.9.0 - 1.5.1 + 17 + 7.20.0 UTF-8 - - - - org.camunda.bpm - camunda-parent - ${version.camunda} - pom - import - - - org.camunda.spin - camunda-spin-root - ${version.camunda.spin} - pom - import - - - - org.slf4j jul-to-slf4j + 2.0.11 - com.fasterxml.jackson.core - jackson-core - - - com.fasterxml.jackson.core - jackson-databind + org.slf4j + slf4j-api + 2.0.11 ch.qos.logback logback-classic + 1.4.14 net.logstash.logback logstash-logback-encoder - 5.2 + 7.4 org.codehaus.janino janino - 3.0.6 + 3.1.11 @@ -76,7 +55,7 @@ org.apache.maven.plugins maven-compiler-plugin - 3.1 + 3.12.1 ${version.java} ${version.java} @@ -84,7 +63,7 @@ maven-assembly-plugin - 2.2.1 + 3.6.0 false diff --git a/tomcat/7.9.0/docker/README.md b/tomcat/7.9.0/docker/README.md deleted file mode 100644 index d872ace..0000000 --- a/tomcat/7.9.0/docker/README.md +++ /dev/null @@ -1,262 +0,0 @@ -# Camunda BPM Tomcat 7.9.0 JSON Logging: Docker Image Pattern - -A image which pulls Camunda 7.9.0-Tomcat and extends the image with proper configuration for Logging in a JSON format. - -# JSON Logging - -JSON logging is provided using the logstash-logback-encoded-5.2.jar and the relevant dependencies for SLF4j-api, logback, jul-to-slf4j, and jackson (for JSON processing). - -Logback and slf4j-api dependencies were based on the [parent pom.xml](https://github.com/camunda/camunda-bpm-platform/blob/7.9.0/parent/pom.xml#L24-L25) from the camunda-bpm-platform repository for 7.9.0 tag. - -# Performance - -Note that in order to send the Tomcat/catalina logs into the JSON encoders, the `SLF4JBridgeHandler` (jul-to-slf4j-1.7.7.jar) is used within the global logging.properties file. See the handlers [documentation for notes about performance](https://www.slf4j.org/api/org/slf4j/bridge/SLF4JBridgeHandler.html). In order to mitigate the performance issues outlined in the Handler's documentation, the `LevelChangePropagator` is added into the logback configuration. See the [logback documentation](https://logback.qos.ch/manual/configuration.html#LevelChangePropagator) for further notes about LevelChangePropagator's usage. - -:exclamation: It is very important for Camunda Tomcat distribution logging that the LevelChangePropagator is used as described above! It is already provided in the logback configuration file located in the docker/camunda/conf/logback folder. If you make changes to this file, make sure to keep the LevelChangePropagator settings. :exclamation: - - -# How it works - -The pattern is simple: - -1. Pull the Camunda BPM Platform 7.9.0 Tomcat image from DockerHub -2. Extend the image with relevant JSON logging configurations and Jars -3. Return a finalized image that is "the same" as the source image from Camunda's dockerhub, but with the added configuration and jars. - -This image is posted on Dockerhub under - -https://hub.docker.com/r/digitalstate/camunda-bpm-platform/ - -## JSON Logging Dependencies - -A centralized package has been generated using maven in the `../json-logging-dependency-package` folder. This package provides a single jar with all of the required jars needed for JSON logging using logback. - -## Pull Image - -Command Line: - -`docker pull digitalstate/camunda-bpm-platform:tomcat-7.9.0-json-logging` - -Within another dockerfile: - -```dockerfile -FROM digitalstate/camunda-bpm-platform:tomcat-7.9.0-json-logging -... -``` - -## Running Image: - -Command Line: - -`docker run --name camunda -p 8080:8080 digitalstate/camunda-bpm-platform:tomcat-7.9.0-json-logging` - -or use a dockerfile similar to the ./docker-compose.yml, but swap `build:` with `image: digitalstate/camunda-bpm-platform:tomcat-7.9.0-json-logging` - -### Pretty-Print ENV Variable. - -In the default logback.xml configuration, there has been a conditional statement added to support easy to use logging in Pretty-Print formatting. This is typically used for development purposes: - -`PRETTY_JSON_LOG=true` will enable the pretty-print. By default, the env value is set to false. - -Example: - -`docker run --name camunda -p 8080:8080 -e PRETTY_JSON_LOG=true digitalstate/camunda-bpm-platform:tomcat-7.9.0-json-logging` - - -# Building a new image - -`docker build -t digitalstate/camunda-bpm-platform:tomcat-7.9.0-json-logging .` - - -# docker-compose file usage - -The docker-compose file can be used for quick testing locally. Generally the docker-compose file will not be used. The Dockerfile will be used to generate the image which will then be pulled from your own Dockerfile/Docker-Compose/Kubernetes. - - -# Custom logback.xml usage - -In order to provide a custom logback.xml file, it is suggested that you use Docker Volumes; where the volume points to `/camunda/conf/logback` folder. Within this folder you will provide the `logback.xml` file with your configuration. See the docker/docker/conf/logback.logback.xml file for a working example/the default logback.xml file that is used. - -A 30 second refresh has been configured on the logback.xml file. If the file is changed through a volume, you can make updates to the logging configuration without having to restart the Camunda docker container. -See the logback.xml file for further details. - -## Pretty-Print JSON - -By default pretty-print of the JSON is disabled. This is to ensure maximum compatibility for production use of the base image. - -In order to enable pretty-print of JSON (should only be used for debug/development purposes, due to performance impacts): in the camunda/conf/logback/logback.xml file, within the `json` ``, un-comment the line: -```xml - -``` - -The `PrettyPrintingJsonGeneratorDecorator` will then process the json into a pretty-print format within the console. - -A Env variable has been added into the image (`PRETTY_JSON_LOG=false`) which can be set to true to enable Pretty-Print Json Logging. This configuration is found through the logback.xml. See the [Running Image](#running-image) section of this document for further information. - -## Timestamp Customization: Timezone - -See the logstash-logback-encoded [Timezone documentation](https://github.com/logstash/logstash-logback-encoder/tree/logstash-logback-encoder-5.2#customizing-timestamp) for details on how to customize the logback configuration for timezone conversions. - -# Customize JSON format and content - -The pattern uses the [Logstash-Logback-Encoder library v5.2](https://github.com/logstash/logstash-logback-encoder/tree/logstash-logback-encoder-5.2). See the Readme of the library for further configuration options. - - -# Docker Logs - -Logs are being sent into the docker console. It will still be up to your deployment to configure docker logging to be in a JSON format. - - -# Sample JSON Output - -```shell -$ docker run --name camunda -p 8080:8080 digitalstate/camunda-bpm-platform:tomcat-7.9.0-json-logging - -Configure database -OpenJDK 64-Bit Server VM warning: ignoring option MaxPermSize=256m; support was removed in 8.0 -OpenJDK 64-Bit Server VM warning: ignoring option PermSize=256m; support was removed in 8.0 -16:57:07,194 |-INFO in ch.qos.logback.classic.LoggerContext[default] - Could NOT find resource [logback.groovy] -16:57:07,194 |-INFO in ch.qos.logback.classic.LoggerContext[default] - Could NOT find resource [logback-test.xml] -16:57:07,195 |-INFO in ch.qos.logback.classic.LoggerContext[default] - Found resource [logback.xml] at [file:/camunda/conf/logback/logback.xml] -16:57:07,284 |-INFO in ch.qos.logback.classic.joran.action.ConfigurationAction - debug attribute not set -16:57:07,299 |-INFO in ch.qos.logback.classic.joran.action.LoggerContextListenerAction - Adding LoggerContextListener of type [ch.qos.logback.classic.jul.LevelChangePropagator] to the object stack -16:57:07,377 |-INFO in ch.qos.logback.classic.jul.LevelChangePropagator@770c2e6b - Propagating DEBUG level on Logger[ROOT] onto the JUL framework -16:57:07,378 |-INFO in ch.qos.logback.classic.joran.action.LoggerContextListenerAction - Starting LoggerContextListener -16:57:07,378 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - About to instantiate appender of type [ch.qos.logback.core.ConsoleAppender] -16:57:07,384 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - Naming appender as [STDOUT] -16:57:07,409 |-INFO in ch.qos.logback.core.joran.action.NestedComplexPropertyIA - Assuming default type [ch.qos.logback.classic.encoder.PatternLayoutEncoder] for [encoder] property -16:57:07,555 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - About to instantiate appender of type [ch.qos.logback.core.ConsoleAppender] -16:57:07,555 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - Naming appender as [json] -16:57:08,007 |-WARN in net.logstash.logback.encoder.LogstashEncoder@1a052a00 - Logback version is prior to 1.2.0. Enabling backwards compatible encoding. Logback 1.2.1 or greater is recommended. -16:57:08,008 |-INFO in ch.qos.logback.classic.joran.action.RootLoggerAction - Setting level of ROOT logger to INFO -16:57:08,008 |-INFO in ch.qos.logback.classic.jul.LevelChangePropagator@770c2e6b - Propagating INFO level on Logger[ROOT] onto the JUL framework -16:57:08,008 |-INFO in ch.qos.logback.core.joran.action.AppenderRefAction - Attaching appender named [json] to Logger[ROOT] -16:57:08,009 |-INFO in ch.qos.logback.classic.joran.action.ConfigurationAction - End of configuration. -16:57:08,011 |-INFO in ch.qos.logback.classic.joran.JoranConfigurator@4d826d77 - Registering current configuration as safe fallback point - -{"@timestamp":"2018-08-07T16:57:08.864+00:00","@version":"1","message":"Server version: Apache Tomcat/9.0.5","logger_name":"org.apache.catalina.startup.VersionLoggerListener","thread_name":"main","level":"INFO","level_value":20000,"HOSTNAME":"760651e5c675"} -{"@timestamp":"2018-08-07T16:57:08.892+00:00","@version":"1","message":"Server built: Feb 6 2018 21:42:23 UTC","logger_name":"org.apache.catalina.startup.VersionLoggerListener","thread_name":"main","level":"INFO","level_value":20000,"HOSTNAME":"760651e5c675"} -{"@timestamp":"2018-08-07T16:57:08.893+00:00","@version":"1","message":"Server number: 9.0.5.0","logger_name":"org.apache.catalina.startup.VersionLoggerListener","thread_name":"main","level":"INFO","level_value":20000,"HOSTNAME":"760651e5c675"} -{"@timestamp":"2018-08-07T16:57:08.894+00:00","@version":"1","message":"OS Name: Linux","logger_name":"org.apache.catalina.startup.VersionLoggerListener","thread_name":"main","level":"INFO","level_value":20000,"HOSTNAME":"760651e5c675"} -{"@timestamp":"2018-08-07T16:57:08.895+00:00","@version":"1","message":"OS Version: 4.9.93-linuxkit-aufs","logger_name":"org.apache.catalina.startup.VersionLoggerListener","thread_name":"main","level":"INFO","level_value":20000,"HOSTNAME":"760651e5c675"} -{"@timestamp":"2018-08-07T16:57:08.896+00:00","@version":"1","message":"Architecture: amd64","logger_name":"org.apache.catalina.startup.VersionLoggerListener","thread_name":"main","level":"INFO","level_value":20000,"HOSTNAME":"760651e5c675"} -{"@timestamp":"2018-08-07T16:57:08.905+00:00","@version":"1","message":"Java Home: /usr/lib/jvm/java-1.8-openjdk/jre","logger_name":"org.apache.catalina.startup.VersionLoggerListener","thread_name":"main","level":"INFO","level_value":20000,"HOSTNAME":"760651e5c675"} -{"@timestamp":"2018-08-07T16:57:08.907+00:00","@version":"1","message":"JVM Version: 1.8.0_151-b12","logger_name":"org.apache.catalina.startup.VersionLoggerListener","thread_name":"main","level":"INFO","level_value":20000,"HOSTNAME":"760651e5c675"} -{"@timestamp":"2018-08-07T16:57:08.908+00:00","@version":"1","message":"JVM Vendor: Oracle Corporation","logger_name":"org.apache.catalina.startup.VersionLoggerListener","thread_name":"main","level":"INFO","level_value":20000,"HOSTNAME":"760651e5c675"} -{"@timestamp":"2018-08-07T16:57:08.909+00:00","@version":"1","message":"CATALINA_BASE: /camunda","logger_name":"org.apache.catalina.startup.VersionLoggerListener","thread_name":"main","level":"INFO","level_value":20000,"HOSTNAME":"760651e5c675"} -{"@timestamp":"2018-08-07T16:57:08.913+00:00","@version":"1","message":"CATALINA_HOME: /camunda","logger_name":"org.apache.catalina.startup.VersionLoggerListener","thread_name":"main","level":"INFO","level_value":20000,"HOSTNAME":"760651e5c675"} -{"@timestamp":"2018-08-07T16:57:08.916+00:00","@version":"1","message":"Command line argument: -Djava.util.logging.config.file=/camunda/conf/logging.properties","logger_name":"org.apache.catalina.startup.VersionLoggerListener","thread_name":"main","level":"INFO","level_value":20000,"HOSTNAME":"760651e5c675"} -{"@timestamp":"2018-08-07T16:57:08.917+00:00","@version":"1","message":"Command line argument: -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager","logger_name":"org.apache.catalina.startup.VersionLoggerListener","thread_name":"main","level":"INFO","level_value":20000,"HOSTNAME":"760651e5c675"} -{"@timestamp":"2018-08-07T16:57:08.918+00:00","@version":"1","message":"Command line argument: -Djdk.tls.ephemeralDHKeySize=2048","logger_name":"org.apache.catalina.startup.VersionLoggerListener","thread_name":"main","level":"INFO","level_value":20000,"HOSTNAME":"760651e5c675"} -{"@timestamp":"2018-08-07T16:57:08.919+00:00","@version":"1","message":"Command line argument: -Djava.protocol.handler.pkgs=org.apache.catalina.webresources","logger_name":"org.apache.catalina.startup.VersionLoggerListener","thread_name":"main","level":"INFO","level_value":20000,"HOSTNAME":"760651e5c675"} -{"@timestamp":"2018-08-07T16:57:08.920+00:00","@version":"1","message":"Command line argument: -Xmx512m","logger_name":"org.apache.catalina.startup.VersionLoggerListener","thread_name":"main","level":"INFO","level_value":20000,"HOSTNAME":"760651e5c675"} -{"@timestamp":"2018-08-07T16:57:08.920+00:00","@version":"1","message":"Command line argument: -XX:MaxPermSize=256m","logger_name":"org.apache.catalina.startup.VersionLoggerListener","thread_name":"main","level":"INFO","level_value":20000,"HOSTNAME":"760651e5c675"} -{"@timestamp":"2018-08-07T16:57:08.921+00:00","@version":"1","message":"Command line argument: -XX:PermSize=256m","logger_name":"org.apache.catalina.startup.VersionLoggerListener","thread_name":"main","level":"INFO","level_value":20000,"HOSTNAME":"760651e5c675"} -{"@timestamp":"2018-08-07T16:57:08.921+00:00","@version":"1","message":"Command line argument: -Dignore.endorsed.dirs=","logger_name":"org.apache.catalina.startup.VersionLoggerListener","thread_name":"main","level":"INFO","level_value":20000,"HOSTNAME":"760651e5c675"} -{"@timestamp":"2018-08-07T16:57:08.922+00:00","@version":"1","message":"Command line argument: -Dcatalina.base=/camunda","logger_name":"org.apache.catalina.startup.VersionLoggerListener","thread_name":"main","level":"INFO","level_value":20000,"HOSTNAME":"760651e5c675"} -{"@timestamp":"2018-08-07T16:57:08.922+00:00","@version":"1","message":"Command line argument: -Dcatalina.home=/camunda","logger_name":"org.apache.catalina.startup.VersionLoggerListener","thread_name":"main","level":"INFO","level_value":20000,"HOSTNAME":"760651e5c675"} -{"@timestamp":"2018-08-07T16:57:08.923+00:00","@version":"1","message":"Command line argument: -Djava.io.tmpdir=/camunda/temp","logger_name":"org.apache.catalina.startup.VersionLoggerListener","thread_name":"main","level":"INFO","level_value":20000,"HOSTNAME":"760651e5c675"} -{"@timestamp":"2018-08-07T16:57:08.923+00:00","@version":"1","message":"The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: [/usr/lib/jvm/java-1.8-openjdk/jre/lib/amd64/server:/usr/lib/jvm/java-1.8-openjdk/jre/lib/amd64:/usr/lib/jvm/java-1.8-openjdk/jre/../lib/amd64:/usr/java/packages/lib/amd64:/usr/lib64:/lib64:/lib:/usr/lib]","logger_name":"org.apache.catalina.core.AprLifecycleListener","thread_name":"main","level":"INFO","level_value":20000,"HOSTNAME":"760651e5c675"} -{"@timestamp":"2018-08-07T16:57:09.223+00:00","@version":"1","message":"Initializing ProtocolHandler [\"http-nio-8080\"]","logger_name":"org.apache.coyote.http11.Http11NioProtocol","thread_name":"main","level":"INFO","level_value":20000,"HOSTNAME":"760651e5c675"} -{"@timestamp":"2018-08-07T16:57:09.260+00:00","@version":"1","message":"Using a shared selector for servlet write/read","logger_name":"org.apache.tomcat.util.net.NioSelectorPool","thread_name":"main","level":"INFO","level_value":20000,"HOSTNAME":"760651e5c675"} -{"@timestamp":"2018-08-07T16:57:09.296+00:00","@version":"1","message":"Initializing ProtocolHandler [\"ajp-nio-8009\"]","logger_name":"org.apache.coyote.ajp.AjpNioProtocol","thread_name":"main","level":"INFO","level_value":20000,"HOSTNAME":"760651e5c675"} -{"@timestamp":"2018-08-07T16:57:09.298+00:00","@version":"1","message":"Using a shared selector for servlet write/read","logger_name":"org.apache.tomcat.util.net.NioSelectorPool","thread_name":"main","level":"INFO","level_value":20000,"HOSTNAME":"760651e5c675"} -{"@timestamp":"2018-08-07T16:57:09.299+00:00","@version":"1","message":"Initialization processed in 2470 ms","logger_name":"org.apache.catalina.startup.Catalina","thread_name":"main","level":"INFO","level_value":20000,"HOSTNAME":"760651e5c675"} -{"@timestamp":"2018-08-07T16:57:09.869+00:00","@version":"1","message":"ENGINE-08046 Found camunda bpm platform configuration in CATALINA_BASE/CATALINA_HOME conf directory [/camunda/conf/bpm-platform.xml] at 'file:/camunda/conf/bpm-platform.xml'","logger_name":"org.camunda.bpm.container","thread_name":"main","level":"INFO","level_value":20000,"HOSTNAME":"760651e5c675"} -{"@timestamp":"2018-08-07T16:57:10.707+00:00","@version":"1","message":"ENGINE-12003 Plugin 'ProcessApplicationEventListenerPlugin' activated on process engine 'default'","logger_name":"org.camunda.bpm.engine.cfg","thread_name":"main","level":"INFO","level_value":20000,"HOSTNAME":"760651e5c675"} -{"@timestamp":"2018-08-07T16:57:10.739+00:00","@version":"1","message":"ENGINE-12003 Plugin 'SpinProcessEnginePlugin' activated on process engine 'default'","logger_name":"org.camunda.bpm.engine.cfg","thread_name":"main","level":"INFO","level_value":20000,"HOSTNAME":"760651e5c675"} -{"@timestamp":"2018-08-07T16:57:10.759+00:00","@version":"1","message":"SPIN-01010 Discovered Spin data format provider: org.camunda.spin.impl.json.jackson.format.JacksonJsonDataFormatProvider[name = application/json]","logger_name":"org.camunda.spin","thread_name":"main","level":"INFO","level_value":20000,"HOSTNAME":"760651e5c675"} -{"@timestamp":"2018-08-07T16:57:11.403+00:00","@version":"1","message":"SPIN-01010 Discovered Spin data format provider: org.camunda.spin.impl.xml.dom.format.DomXmlDataFormatProvider[name = application/xml]","logger_name":"org.camunda.spin","thread_name":"main","level":"INFO","level_value":20000,"HOSTNAME":"760651e5c675"} -{"@timestamp":"2018-08-07T16:57:11.452+00:00","@version":"1","message":"SPIN-01009 Discovered Spin data format: org.camunda.spin.impl.xml.dom.format.DomXmlDataFormat[name = application/xml]","logger_name":"org.camunda.spin","thread_name":"main","level":"INFO","level_value":20000,"HOSTNAME":"760651e5c675"} -{"@timestamp":"2018-08-07T16:57:11.453+00:00","@version":"1","message":"SPIN-01009 Discovered Spin data format: org.camunda.spin.impl.json.jackson.format.JacksonJsonDataFormat[name = application/json]","logger_name":"org.camunda.spin","thread_name":"main","level":"INFO","level_value":20000,"HOSTNAME":"760651e5c675"} -{"@timestamp":"2018-08-07T16:57:11.453+00:00","@version":"1","message":"ENGINE-12003 Plugin 'ConnectProcessEnginePlugin' activated on process engine 'default'","logger_name":"org.camunda.bpm.engine.cfg","thread_name":"main","level":"INFO","level_value":20000,"HOSTNAME":"760651e5c675"} -{"@timestamp":"2018-08-07T16:57:12.515+00:00","@version":"1","message":"CNCT-01004 Discovered provider for connector id 'http-connector' and class 'org.camunda.connect.httpclient.impl.HttpConnectorImpl': 'org.camunda.connect.httpclient.impl.HttpConnectorProviderImpl'","logger_name":"org.camunda.bpm.connect","thread_name":"main","level":"INFO","level_value":20000,"HOSTNAME":"760651e5c675"} -{"@timestamp":"2018-08-07T16:57:12.530+00:00","@version":"1","message":"CNCT-01004 Discovered provider for connector id 'soap-http-connector' and class 'org.camunda.connect.httpclient.soap.impl.SoapHttpConnectorImpl': 'org.camunda.connect.httpclient.soap.impl.SoapHttpConnectorProviderImpl'","logger_name":"org.camunda.bpm.connect","thread_name":"main","level":"INFO","level_value":20000,"HOSTNAME":"760651e5c675"} -{"@timestamp":"2018-08-07T16:57:19.680+00:00","@version":"1","message":"ENGINE-03016 Performing database operation 'create' on component 'engine' with resource 'org/camunda/bpm/engine/db/create/activiti.h2.create.engine.sql'","logger_name":"org.camunda.bpm.engine.persistence","thread_name":"main","level":"INFO","level_value":20000,"HOSTNAME":"760651e5c675"} -{"@timestamp":"2018-08-07T16:57:19.774+00:00","@version":"1","message":"ENGINE-03016 Performing database operation 'create' on component 'history' with resource 'org/camunda/bpm/engine/db/create/activiti.h2.create.history.sql'","logger_name":"org.camunda.bpm.engine.persistence","thread_name":"main","level":"INFO","level_value":20000,"HOSTNAME":"760651e5c675"} -{"@timestamp":"2018-08-07T16:57:19.813+00:00","@version":"1","message":"ENGINE-03016 Performing database operation 'create' on component 'identity' with resource 'org/camunda/bpm/engine/db/create/activiti.h2.create.identity.sql'","logger_name":"org.camunda.bpm.engine.persistence","thread_name":"main","level":"INFO","level_value":20000,"HOSTNAME":"760651e5c675"} -{"@timestamp":"2018-08-07T16:57:19.850+00:00","@version":"1","message":"ENGINE-03016 Performing database operation 'create' on component 'case.engine' with resource 'org/camunda/bpm/engine/db/create/activiti.h2.create.case.engine.sql'","logger_name":"org.camunda.bpm.engine.persistence","thread_name":"main","level":"INFO","level_value":20000,"HOSTNAME":"760651e5c675"} -{"@timestamp":"2018-08-07T16:57:19.861+00:00","@version":"1","message":"ENGINE-03016 Performing database operation 'create' on component 'case.history' with resource 'org/camunda/bpm/engine/db/create/activiti.h2.create.case.history.sql'","logger_name":"org.camunda.bpm.engine.persistence","thread_name":"main","level":"INFO","level_value":20000,"HOSTNAME":"760651e5c675"} -{"@timestamp":"2018-08-07T16:57:19.873+00:00","@version":"1","message":"ENGINE-03016 Performing database operation 'create' on component 'decision.engine' with resource 'org/camunda/bpm/engine/db/create/activiti.h2.create.decision.engine.sql'","logger_name":"org.camunda.bpm.engine.persistence","thread_name":"main","level":"INFO","level_value":20000,"HOSTNAME":"760651e5c675"} -{"@timestamp":"2018-08-07T16:57:19.889+00:00","@version":"1","message":"ENGINE-03016 Performing database operation 'create' on component 'decision.history' with resource 'org/camunda/bpm/engine/db/create/activiti.h2.create.decision.history.sql'","logger_name":"org.camunda.bpm.engine.persistence","thread_name":"main","level":"INFO","level_value":20000,"HOSTNAME":"760651e5c675"} -{"@timestamp":"2018-08-07T16:57:19.999+00:00","@version":"1","message":"ENGINE-03067 No history level property found in database","logger_name":"org.camunda.bpm.engine.persistence","thread_name":"main","level":"INFO","level_value":20000,"HOSTNAME":"760651e5c675"} -{"@timestamp":"2018-08-07T16:57:20.001+00:00","@version":"1","message":"ENGINE-03065 Creating historyLevel property in database for level: HistoryLevelFull(name=full, id=3)","logger_name":"org.camunda.bpm.engine.persistence","thread_name":"main","level":"INFO","level_value":20000,"HOSTNAME":"760651e5c675"} -{"@timestamp":"2018-08-07T16:57:20.216+00:00","@version":"1","message":"ENGINE-00001 Process Engine default created.","logger_name":"org.camunda.bpm.engine","thread_name":"main","level":"INFO","level_value":20000,"HOSTNAME":"760651e5c675"} -{"@timestamp":"2018-08-07T16:57:20.228+00:00","@version":"1","message":"ENGINE-14014 Starting up the JobExecutor[org.camunda.bpm.engine.impl.jobexecutor.RuntimeContainerJobExecutor].","logger_name":"org.camunda.bpm.engine.jobexecutor","thread_name":"main","level":"INFO","level_value":20000,"HOSTNAME":"760651e5c675"} -{"@timestamp":"2018-08-07T16:57:20.238+00:00","@version":"1","message":"ENGINE-14018 JobExecutor[org.camunda.bpm.engine.impl.jobexecutor.RuntimeContainerJobExecutor] starting to acquire jobs","logger_name":"org.camunda.bpm.engine.jobexecutor","thread_name":"Thread-5","level":"INFO","level_value":20000,"HOSTNAME":"760651e5c675"} -{"@timestamp":"2018-08-07T16:57:20.248+00:00","@version":"1","message":"ENGINE-08048 Camunda BPM platform sucessfully started at 'Apache Tomcat/9.0.5'.","logger_name":"org.camunda.bpm.container","thread_name":"main","level":"INFO","level_value":20000,"HOSTNAME":"760651e5c675"} -{"@timestamp":"2018-08-07T16:57:20.337+00:00","@version":"1","message":"Starting service [Catalina]","logger_name":"org.apache.catalina.core.StandardService","thread_name":"main","level":"INFO","level_value":20000,"HOSTNAME":"760651e5c675"} -{"@timestamp":"2018-08-07T16:57:20.348+00:00","@version":"1","message":"Starting Servlet Engine: Apache Tomcat/9.0.5","logger_name":"org.apache.catalina.core.StandardEngine","thread_name":"main","level":"INFO","level_value":20000,"HOSTNAME":"760651e5c675"} -{"@timestamp":"2018-08-07T16:57:20.412+00:00","@version":"1","message":"Deploying web application directory [/camunda/webapps/host-manager]","logger_name":"org.apache.catalina.startup.HostConfig","thread_name":"main","level":"INFO","level_value":20000,"HOSTNAME":"760651e5c675"} -{"@timestamp":"2018-08-07T16:57:24.632+00:00","@version":"1","message":"At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time.","logger_name":"org.apache.jasper.servlet.TldScanner","thread_name":"main","level":"INFO","level_value":20000,"HOSTNAME":"760651e5c675"} -{"@timestamp":"2018-08-07T16:57:24.824+00:00","@version":"1","message":"Deployment of web application directory [/camunda/webapps/host-manager] has finished in [4,411] ms","logger_name":"org.apache.catalina.startup.HostConfig","thread_name":"main","level":"INFO","level_value":20000,"HOSTNAME":"760651e5c675"} -{"@timestamp":"2018-08-07T16:57:24.827+00:00","@version":"1","message":"Deploying web application directory [/camunda/webapps/examples]","logger_name":"org.apache.catalina.startup.HostConfig","thread_name":"main","level":"INFO","level_value":20000,"HOSTNAME":"760651e5c675"} -{"@timestamp":"2018-08-07T16:57:27.337+00:00","@version":"1","message":"At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time.","logger_name":"org.apache.jasper.servlet.TldScanner","thread_name":"main","level":"INFO","level_value":20000,"HOSTNAME":"760651e5c675"} -{"@timestamp":"2018-08-07T16:57:27.479+00:00","@version":"1","message":"ContextListener: contextInitialized()","logger_name":"org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/examples]","thread_name":"main","level":"INFO","level_value":20000,"HOSTNAME":"760651e5c675"} -{"@timestamp":"2018-08-07T16:57:27.484+00:00","@version":"1","message":"SessionListener: contextInitialized()","logger_name":"org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/examples]","thread_name":"main","level":"INFO","level_value":20000,"HOSTNAME":"760651e5c675"} -{"@timestamp":"2018-08-07T16:57:27.493+00:00","@version":"1","message":"ContextListener: attributeAdded('StockTicker', 'async.Stockticker@7a9dfe2c')","logger_name":"org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/examples]","thread_name":"main","level":"INFO","level_value":20000,"HOSTNAME":"760651e5c675"} -{"@timestamp":"2018-08-07T16:57:27.516+00:00","@version":"1","message":"Deployment of web application directory [/camunda/webapps/examples] has finished in [2,688] ms","logger_name":"org.apache.catalina.startup.HostConfig","thread_name":"main","level":"INFO","level_value":20000,"HOSTNAME":"760651e5c675"} -{"@timestamp":"2018-08-07T16:57:27.519+00:00","@version":"1","message":"Deploying web application directory [/camunda/webapps/camunda-welcome]","logger_name":"org.apache.catalina.startup.HostConfig","thread_name":"main","level":"INFO","level_value":20000,"HOSTNAME":"760651e5c675"} -{"@timestamp":"2018-08-07T16:57:29.868+00:00","@version":"1","message":"At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time.","logger_name":"org.apache.jasper.servlet.TldScanner","thread_name":"main","level":"INFO","level_value":20000,"HOSTNAME":"760651e5c675"} -{"@timestamp":"2018-08-07T16:57:29.890+00:00","@version":"1","message":"Deployment of web application directory [/camunda/webapps/camunda-welcome] has finished in [2,371] ms","logger_name":"org.apache.catalina.startup.HostConfig","thread_name":"main","level":"INFO","level_value":20000,"HOSTNAME":"760651e5c675"} -{"@timestamp":"2018-08-07T16:57:29.891+00:00","@version":"1","message":"Deploying web application directory [/camunda/webapps/ROOT]","logger_name":"org.apache.catalina.startup.HostConfig","thread_name":"main","level":"INFO","level_value":20000,"HOSTNAME":"760651e5c675"} -{"@timestamp":"2018-08-07T16:57:33.090+00:00","@version":"1","message":"At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time.","logger_name":"org.apache.jasper.servlet.TldScanner","thread_name":"main","level":"INFO","level_value":20000,"HOSTNAME":"760651e5c675"} -{"@timestamp":"2018-08-07T16:57:33.095+00:00","@version":"1","message":"Deployment of web application directory [/camunda/webapps/ROOT] has finished in [3,203] ms","logger_name":"org.apache.catalina.startup.HostConfig","thread_name":"main","level":"INFO","level_value":20000,"HOSTNAME":"760651e5c675"} -{"@timestamp":"2018-08-07T16:57:33.095+00:00","@version":"1","message":"Deploying web application directory [/camunda/webapps/manager]","logger_name":"org.apache.catalina.startup.HostConfig","thread_name":"main","level":"INFO","level_value":20000,"HOSTNAME":"760651e5c675"} -{"@timestamp":"2018-08-07T16:57:35.566+00:00","@version":"1","message":"At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time.","logger_name":"org.apache.jasper.servlet.TldScanner","thread_name":"main","level":"INFO","level_value":20000,"HOSTNAME":"760651e5c675"} -{"@timestamp":"2018-08-07T16:57:35.570+00:00","@version":"1","message":"Deployment of web application directory [/camunda/webapps/manager] has finished in [2,474] ms","logger_name":"org.apache.catalina.startup.HostConfig","thread_name":"main","level":"INFO","level_value":20000,"HOSTNAME":"760651e5c675"} -{"@timestamp":"2018-08-07T16:57:35.570+00:00","@version":"1","message":"Deploying web application directory [/camunda/webapps/docs]","logger_name":"org.apache.catalina.startup.HostConfig","thread_name":"main","level":"INFO","level_value":20000,"HOSTNAME":"760651e5c675"} -{"@timestamp":"2018-08-07T16:57:37.986+00:00","@version":"1","message":"At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time.","logger_name":"org.apache.jasper.servlet.TldScanner","thread_name":"main","level":"INFO","level_value":20000,"HOSTNAME":"760651e5c675"} -{"@timestamp":"2018-08-07T16:57:37.991+00:00","@version":"1","message":"Deployment of web application directory [/camunda/webapps/docs] has finished in [2,421] ms","logger_name":"org.apache.catalina.startup.HostConfig","thread_name":"main","level":"INFO","level_value":20000,"HOSTNAME":"760651e5c675"} -{"@timestamp":"2018-08-07T16:57:37.992+00:00","@version":"1","message":"Deploying web application directory [/camunda/webapps/h2]","logger_name":"org.apache.catalina.startup.HostConfig","thread_name":"main","level":"INFO","level_value":20000,"HOSTNAME":"760651e5c675"} -{"@timestamp":"2018-08-07T16:57:40.037+00:00","@version":"1","message":"At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time.","logger_name":"org.apache.jasper.servlet.TldScanner","thread_name":"main","level":"INFO","level_value":20000,"HOSTNAME":"760651e5c675"} -{"@timestamp":"2018-08-07T16:57:40.065+00:00","@version":"1","message":"Deployment of web application directory [/camunda/webapps/h2] has finished in [2,073] ms","logger_name":"org.apache.catalina.startup.HostConfig","thread_name":"main","level":"INFO","level_value":20000,"HOSTNAME":"760651e5c675"} -{"@timestamp":"2018-08-07T16:57:40.067+00:00","@version":"1","message":"Deploying web application directory [/camunda/webapps/camunda]","logger_name":"org.apache.catalina.startup.HostConfig","thread_name":"main","level":"INFO","level_value":20000,"HOSTNAME":"760651e5c675"} -{"@timestamp":"2018-08-07T16:57:42.400+00:00","@version":"1","message":"At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time.","logger_name":"org.apache.jasper.servlet.TldScanner","thread_name":"main","level":"INFO","level_value":20000,"HOSTNAME":"760651e5c675"} -{"@timestamp":"2018-08-07T16:57:42.983+00:00","@version":"1","message":"Deployment of web application directory [/camunda/webapps/camunda] has finished in [2,916] ms","logger_name":"org.apache.catalina.startup.HostConfig","thread_name":"main","level":"INFO","level_value":20000,"HOSTNAME":"760651e5c675"} -{"@timestamp":"2018-08-07T16:57:42.984+00:00","@version":"1","message":"Deploying web application directory [/camunda/webapps/engine-rest]","logger_name":"org.apache.catalina.startup.HostConfig","thread_name":"main","level":"INFO","level_value":20000,"HOSTNAME":"760651e5c675"} -{"@timestamp":"2018-08-07T16:57:45.050+00:00","@version":"1","message":"At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time.","logger_name":"org.apache.jasper.servlet.TldScanner","thread_name":"main","level":"INFO","level_value":20000,"HOSTNAME":"760651e5c675"} -{"@timestamp":"2018-08-07T16:57:45.313+00:00","@version":"1","message":"Deployment of web application directory [/camunda/webapps/engine-rest] has finished in [2,329] ms","logger_name":"org.apache.catalina.startup.HostConfig","thread_name":"main","level":"INFO","level_value":20000,"HOSTNAME":"760651e5c675"} -{"@timestamp":"2018-08-07T16:57:45.315+00:00","@version":"1","message":"Deploying web application directory [/camunda/webapps/camunda-invoice]","logger_name":"org.apache.catalina.startup.HostConfig","thread_name":"main","level":"INFO","level_value":20000,"HOSTNAME":"760651e5c675"} -{"@timestamp":"2018-08-07T16:57:47.029+00:00","@version":"1","message":"At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time.","logger_name":"org.apache.jasper.servlet.TldScanner","thread_name":"main","level":"INFO","level_value":20000,"HOSTNAME":"760651e5c675"} -{"@timestamp":"2018-08-07T16:57:47.031+00:00","@version":"1","message":"ENGINE-07015 Detected @ProcessApplication class 'org.camunda.bpm.example.invoice.InvoiceProcessApplication'","logger_name":"org.camunda.bpm.application","thread_name":"main","level":"INFO","level_value":20000,"HOSTNAME":"760651e5c675"} -{"@timestamp":"2018-08-07T16:57:47.062+00:00","@version":"1","message":"ENGINE-08024 Found processes.xml file at file:/camunda/webapps/camunda-invoice/WEB-INF/classes/META-INF/processes.xml","logger_name":"org.camunda.bpm.container","thread_name":"main","level":"INFO","level_value":20000,"HOSTNAME":"760651e5c675"} -{"@timestamp":"2018-08-07T16:57:48.346+00:00","@version":"1","message":"ENGINE-07021 ProcessApplication 'camunda-invoice' registered for DB deployments [02a3d070-9a63-11e8-810e-0242ac110002]. Will execute process definitions \n\n invoice[version: 1, id: invoice:1:02db3424-9a63-11e8-810e-0242ac110002]\n\nWill execute case definitions \n\n ReviewInvoiceCase[version: 1, id: ReviewInvoiceCase:1:03292d16-9a63-11e8-810e-0242ac110002]\n","logger_name":"org.camunda.bpm.application","thread_name":"main","level":"INFO","level_value":20000,"HOSTNAME":"760651e5c675"} -{"@timestamp":"2018-08-07T16:57:48.395+00:00","@version":"1","message":"ENGINE-08023 Deployment summary for process archive 'camunda-invoice': \n\n invoiceBusinessDecisions.dmn\n invoice.v2.bpmn\n review-invoice.cmmn\n","logger_name":"org.camunda.bpm.container","thread_name":"main","level":"INFO","level_value":20000,"HOSTNAME":"760651e5c675"} -{"@timestamp":"2018-08-07T16:57:48.685+00:00","@version":"1","message":"ENGINE-07021 ProcessApplication 'camunda-invoice' registered for DB deployments [02a3d070-9a63-11e8-810e-0242ac110002, 036e255a-9a63-11e8-810e-0242ac110002]. Will execute process definitions \n\n invoice[version: 1, id: invoice:1:02db3424-9a63-11e8-810e-0242ac110002]\n invoice[version: 2, id: invoice:2:037e51fe-9a63-11e8-810e-0242ac110002]\n\nWill execute case definitions \n\n ReviewInvoiceCase[version: 1, id: ReviewInvoiceCase:1:03292d16-9a63-11e8-810e-0242ac110002]\n ReviewInvoiceCase[version: 2, id: ReviewInvoiceCase:2:0386b670-9a63-11e8-810e-0242ac110002]\n","logger_name":"org.camunda.bpm.application","thread_name":"main","level":"INFO","level_value":20000,"HOSTNAME":"760651e5c675"} -{"@timestamp":"2018-08-07T16:57:48.714+00:00","@version":"1","message":"SPIN-01010 Discovered Spin data format provider: org.camunda.spin.impl.json.jackson.format.JacksonJsonDataFormatProvider[name = application/json]","logger_name":"org.camunda.spin","thread_name":"main","level":"INFO","level_value":20000,"HOSTNAME":"760651e5c675"} -{"@timestamp":"2018-08-07T16:57:48.718+00:00","@version":"1","message":"SPIN-01010 Discovered Spin data format provider: org.camunda.spin.impl.xml.dom.format.DomXmlDataFormatProvider[name = application/xml]","logger_name":"org.camunda.spin","thread_name":"main","level":"INFO","level_value":20000,"HOSTNAME":"760651e5c675"} -{"@timestamp":"2018-08-07T16:57:48.721+00:00","@version":"1","message":"SPIN-01009 Discovered Spin data format: org.camunda.spin.impl.xml.dom.format.DomXmlDataFormat[name = application/xml]","logger_name":"org.camunda.spin","thread_name":"main","level":"INFO","level_value":20000,"HOSTNAME":"760651e5c675"} -{"@timestamp":"2018-08-07T16:57:48.722+00:00","@version":"1","message":"SPIN-01009 Discovered Spin data format: org.camunda.spin.impl.json.jackson.format.JacksonJsonDataFormat[name = application/json]","logger_name":"org.camunda.spin","thread_name":"main","level":"INFO","level_value":20000,"HOSTNAME":"760651e5c675"} -{"@timestamp":"2018-08-07T16:57:48.786+00:00","@version":"1","message":"Generating demo data for invoice showcase","logger_name":"org.camunda.bpm.example.invoice.DemoDataGenerator","thread_name":"main","level":"INFO","level_value":20000,"HOSTNAME":"760651e5c675"} -{"@timestamp":"2018-08-07T16:57:49.977+00:00","@version":"1","message":"Start 3 instances of Invoice Receipt, version 1","logger_name":"org.camunda.bpm.example.invoice.InvoiceProcessApplication","thread_name":"main","level":"INFO","level_value":20000,"HOSTNAME":"760651e5c675"} -{"@timestamp":"2018-08-07T16:57:53.905+00:00","@version":"1","message":"\n\n ... Now notifying creditor Bobby's Office Supplies\n\n","logger_name":"org.camunda.bpm.example.invoice.service.NotifyCreditorService","thread_name":"main","level":"INFO","level_value":20000,"HOSTNAME":"760651e5c675"} -{"@timestamp":"2018-08-07T16:57:55.167+00:00","@version":"1","message":"Start 3 instances of Invoice Receipt, version 2","logger_name":"org.camunda.bpm.example.invoice.InvoiceProcessApplication","thread_name":"main","level":"INFO","level_value":20000,"HOSTNAME":"760651e5c675"} -{"@timestamp":"2018-08-07T16:57:56.376+00:00","@version":"1","message":"ENGINE-08050 Process application camunda-invoice successfully deployed","logger_name":"org.camunda.bpm.container","thread_name":"main","level":"INFO","level_value":20000,"HOSTNAME":"760651e5c675"} -{"@timestamp":"2018-08-07T16:57:56.383+00:00","@version":"1","message":"Deployment of web application directory [/camunda/webapps/camunda-invoice] has finished in [11,067] ms","logger_name":"org.apache.catalina.startup.HostConfig","thread_name":"main","level":"INFO","level_value":20000,"HOSTNAME":"760651e5c675"} -{"@timestamp":"2018-08-07T16:57:56.421+00:00","@version":"1","message":"Starting ProtocolHandler [\"http-nio-8080\"]","logger_name":"org.apache.coyote.http11.Http11NioProtocol","thread_name":"main","level":"INFO","level_value":20000,"HOSTNAME":"760651e5c675"} -{"@timestamp":"2018-08-07T16:57:56.485+00:00","@version":"1","message":"Starting ProtocolHandler [\"ajp-nio-8009\"]","logger_name":"org.apache.coyote.ajp.AjpNioProtocol","thread_name":"main","level":"INFO","level_value":20000,"HOSTNAME":"760651e5c675"} -{"@timestamp":"2018-08-07T16:57:56.494+00:00","@version":"1","message":"Server startup in 47233 ms","logger_name":"org.apache.catalina.startup.Catalina","thread_name":"main","level":"INFO","level_value":20000,"HOSTNAME":"760651e5c675"} -{"@timestamp":"2018-08-07T16:58:15.607+00:00","@version":"1","message":"Deploying javax.ws.rs.core.Application: class org.camunda.bpm.tasklist.impl.web.TasklistApplication","logger_name":"org.jboss.resteasy.spi.ResteasyDeployment","thread_name":"http-nio-8080-exec-7","level":"INFO","level_value":20000,"HOSTNAME":"760651e5c675"} -{"@timestamp":"2018-08-07T16:58:16.431+00:00","@version":"1","message":"Deploying javax.ws.rs.core.Application: class org.camunda.bpm.webapp.impl.engine.EngineRestApplication","logger_name":"org.jboss.resteasy.plugins.server.servlet.ServletContainerDispatcher","thread_name":"http-nio-8080-exec-10","level":"INFO","level_value":20000,"HOSTNAME":"760651e5c675"} -{"@timestamp":"2018-08-07T16:58:16.480+00:00","@version":"1","message":"Deploying javax.ws.rs.core.Application: class org.camunda.bpm.admin.impl.web.AdminApplication","logger_name":"org.jboss.resteasy.plugins.server.servlet.ServletContainerDispatcher","thread_name":"http-nio-8080-exec-1","level":"INFO","level_value":20000,"HOSTNAME":"760651e5c675"} - -$ ^C -load: 2.36 cmd: docker 35628 running 0.12u 0.19s - -{"@timestamp":"2018-08-07T17:01:08.749+00:00","@version":"1","message":"ENGINE-14015 Shutting down the JobExecutor[org.camunda.bpm.engine.impl.jobexecutor.RuntimeContainerJobExecutor]","logger_name":"org.camunda.bpm.engine.jobexecutor","thread_name":"Thread-7","level":"INFO","level_value":20000,"HOSTNAME":"760651e5c675"} -{"@timestamp":"2018-08-07T17:01:08.750+00:00","@version":"1","message":"ENGINE-14020 JobExecutor[org.camunda.bpm.engine.impl.jobexecutor.RuntimeContainerJobExecutor] stopped job acquisition","logger_name":"org.camunda.bpm.engine.jobexecutor","thread_name":"Thread-5","level":"INFO","level_value":20000,"HOSTNAME":"760651e5c675"} -{"@timestamp":"2018-08-07T17:01:08.906+00:00","@version":"1","message":"ENGINE-08051 Process application camunda-invoice undeployed","logger_name":"org.camunda.bpm.container","thread_name":"Thread-7","level":"INFO","level_value":20000,"HOSTNAME":"760651e5c675"} -{"@timestamp":"2018-08-07T17:01:08.953+00:00","@version":"1","message":"ENGINE-00007 Process Engine default closed","logger_name":"org.camunda.bpm.engine","thread_name":"Thread-7","level":"INFO","level_value":20000,"HOSTNAME":"760651e5c675"} -{"@timestamp":"2018-08-07T17:01:08.957+00:00","@version":"1","message":"ENGINE-08049 Camunda BPM platform stopped at 'Apache Tomcat/9.0.5'","logger_name":"org.camunda.bpm.container","thread_name":"Thread-7","level":"INFO","level_value":20000,"HOSTNAME":"760651e5c675"} -{"@timestamp":"2018-08-07T17:01:08.964+00:00","@version":"1","message":"Pausing ProtocolHandler [\"http-nio-8080\"]","logger_name":"org.apache.coyote.http11.Http11NioProtocol","thread_name":"Thread-7","level":"INFO","level_value":20000,"HOSTNAME":"760651e5c675"} -{"@timestamp":"2018-08-07T17:01:08.985+00:00","@version":"1","message":"Pausing ProtocolHandler [\"ajp-nio-8009\"]","logger_name":"org.apache.coyote.ajp.AjpNioProtocol","thread_name":"Thread-7","level":"INFO","level_value":20000,"HOSTNAME":"760651e5c675"} -{"@timestamp":"2018-08-07T17:01:09.044+00:00","@version":"1","message":"Stopping service [Catalina]","logger_name":"org.apache.catalina.core.StandardService","thread_name":"Thread-7","level":"INFO","level_value":20000,"HOSTNAME":"760651e5c675"} -{"@timestamp":"2018-08-07T17:01:09.204+00:00","@version":"1","message":"SessionListener: contextDestroyed()","logger_name":"org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/examples]","thread_name":"Thread-7","level":"INFO","level_value":20000,"HOSTNAME":"760651e5c675"} -{"@timestamp":"2018-08-07T17:01:09.206+00:00","@version":"1","message":"ContextListener: contextDestroyed()","logger_name":"org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/examples]","thread_name":"Thread-7","level":"INFO","level_value":20000,"HOSTNAME":"760651e5c675"} -{"@timestamp":"2018-08-07T17:01:09.237+00:00","@version":"1","message":"ENGINE-07017 Calling undeploy() on process application that is not deployed.","logger_name":"org.camunda.bpm.application","thread_name":"Thread-7","level":"WARN","level_value":30000,"HOSTNAME":"760651e5c675"} -{"@timestamp":"2018-08-07T17:01:09.397+00:00","@version":"1","message":"Stopping ProtocolHandler [\"http-nio-8080\"]","logger_name":"org.apache.coyote.http11.Http11NioProtocol","thread_name":"Thread-7","level":"INFO","level_value":20000,"HOSTNAME":"760651e5c675"} -{"@timestamp":"2018-08-07T17:01:09.412+00:00","@version":"1","message":"Stopping ProtocolHandler [\"ajp-nio-8009\"]","logger_name":"org.apache.coyote.ajp.AjpNioProtocol","thread_name":"Thread-7","level":"INFO","level_value":20000,"HOSTNAME":"760651e5c675"} -{"@timestamp":"2018-08-07T17:01:09.423+00:00","@version":"1","message":"Destroying ProtocolHandler [\"http-nio-8080\"]","logger_name":"org.apache.coyote.http11.Http11NioProtocol","thread_name":"Thread-7","level":"INFO","level_value":20000,"HOSTNAME":"760651e5c675"} -{"@timestamp":"2018-08-07T17:01:09.429+00:00","@version":"1","message":"Destroying ProtocolHandler [\"ajp-nio-8009\"]","logger_name":"org.apache.coyote.ajp.AjpNioProtocol","thread_name":"Thread-7","level":"INFO","level_value":20000,"HOSTNAME":"760651e5c675"} -``` \ No newline at end of file diff --git a/tomcat/7.9.0/docker/docker/camunda/lib/camunda-json-logging-tomcat-7.9.0.jar b/tomcat/7.9.0/docker/docker/camunda/lib/camunda-json-logging-tomcat-7.9.0.jar deleted file mode 100644 index ebf3261..0000000 Binary files a/tomcat/7.9.0/docker/docker/camunda/lib/camunda-json-logging-tomcat-7.9.0.jar and /dev/null differ diff --git a/tomcat/7.9.0/json-logging-dependency-package/.mvn/wrapper/MavenWrapperDownloader.java b/tomcat/7.9.0/json-logging-dependency-package/.mvn/wrapper/MavenWrapperDownloader.java deleted file mode 100755 index d475a89..0000000 --- a/tomcat/7.9.0/json-logging-dependency-package/.mvn/wrapper/MavenWrapperDownloader.java +++ /dev/null @@ -1,110 +0,0 @@ -/* -Licensed to the Apache Software Foundation (ASF) under one -or more contributor license agreements. See the NOTICE file -distributed with this work for additional information -regarding copyright ownership. The ASF licenses this file -to you under the Apache License, Version 2.0 (the -"License"); you may not use this file except in compliance -with the License. You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, -software distributed under the License is distributed on an -"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -KIND, either express or implied. See the License for the -specific language governing permissions and limitations -under the License. -*/ - -import java.net.*; -import java.io.*; -import java.nio.channels.*; -import java.util.Properties; - -public class MavenWrapperDownloader { - - /** - * Default URL to download the maven-wrapper.jar from, if no 'downloadUrl' is provided. - */ - private static final String DEFAULT_DOWNLOAD_URL = - "https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/0.4.0/maven-wrapper-0.4.0.jar"; - - /** - * Path to the maven-wrapper.properties file, which might contain a downloadUrl property to - * use instead of the default one. - */ - private static final String MAVEN_WRAPPER_PROPERTIES_PATH = - ".mvn/wrapper/maven-wrapper.properties"; - - /** - * Path where the maven-wrapper.jar will be saved to. - */ - private static final String MAVEN_WRAPPER_JAR_PATH = - ".mvn/wrapper/maven-wrapper.jar"; - - /** - * Name of the property which should be used to override the default download url for the wrapper. - */ - private static final String PROPERTY_NAME_WRAPPER_URL = "wrapperUrl"; - - public static void main(String args[]) { - System.out.println("- Downloader started"); - File baseDirectory = new File(args[0]); - System.out.println("- Using base directory: " + baseDirectory.getAbsolutePath()); - - // If the maven-wrapper.properties exists, read it and check if it contains a custom - // wrapperUrl parameter. - File mavenWrapperPropertyFile = new File(baseDirectory, MAVEN_WRAPPER_PROPERTIES_PATH); - String url = DEFAULT_DOWNLOAD_URL; - if(mavenWrapperPropertyFile.exists()) { - FileInputStream mavenWrapperPropertyFileInputStream = null; - try { - mavenWrapperPropertyFileInputStream = new FileInputStream(mavenWrapperPropertyFile); - Properties mavenWrapperProperties = new Properties(); - mavenWrapperProperties.load(mavenWrapperPropertyFileInputStream); - url = mavenWrapperProperties.getProperty(PROPERTY_NAME_WRAPPER_URL, url); - } catch (IOException e) { - System.out.println("- ERROR loading '" + MAVEN_WRAPPER_PROPERTIES_PATH + "'"); - } finally { - try { - if(mavenWrapperPropertyFileInputStream != null) { - mavenWrapperPropertyFileInputStream.close(); - } - } catch (IOException e) { - // Ignore ... - } - } - } - System.out.println("- Downloading from: : " + url); - - File outputFile = new File(baseDirectory.getAbsolutePath(), MAVEN_WRAPPER_JAR_PATH); - if(!outputFile.getParentFile().exists()) { - if(!outputFile.getParentFile().mkdirs()) { - System.out.println( - "- ERROR creating output direcrory '" + outputFile.getParentFile().getAbsolutePath() + "'"); - } - } - System.out.println("- Downloading to: " + outputFile.getAbsolutePath()); - try { - downloadFileFromURL(url, outputFile); - System.out.println("Done"); - System.exit(0); - } catch (Throwable e) { - System.out.println("- Error downloading"); - e.printStackTrace(); - System.exit(1); - } - } - - private static void downloadFileFromURL(String urlString, File destination) throws Exception { - URL website = new URL(urlString); - ReadableByteChannel rbc; - rbc = Channels.newChannel(website.openStream()); - FileOutputStream fos = new FileOutputStream(destination); - fos.getChannel().transferFrom(rbc, 0, Long.MAX_VALUE); - fos.close(); - rbc.close(); - } - -} diff --git a/tomcat/7.9.0/json-logging-dependency-package/.mvn/wrapper/maven-wrapper.properties b/tomcat/7.9.0/json-logging-dependency-package/.mvn/wrapper/maven-wrapper.properties deleted file mode 100755 index a5fcc11..0000000 --- a/tomcat/7.9.0/json-logging-dependency-package/.mvn/wrapper/maven-wrapper.properties +++ /dev/null @@ -1 +0,0 @@ -distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.5.2/apache-maven-3.5.2-bin.zip \ No newline at end of file diff --git a/tomcat/7.9.0/json-logging-dependency-package/mvnw b/tomcat/7.9.0/json-logging-dependency-package/mvnw deleted file mode 100755 index 961a825..0000000 --- a/tomcat/7.9.0/json-logging-dependency-package/mvnw +++ /dev/null @@ -1,286 +0,0 @@ -#!/bin/sh -# ---------------------------------------------------------------------------- -# Licensed to the Apache Software Foundation (ASF) under one -# or more contributor license agreements. See the NOTICE file -# distributed with this work for additional information -# regarding copyright ownership. The ASF licenses this file -# to you under the Apache License, Version 2.0 (the -# "License"); you may not use this file except in compliance -# with the License. You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, -# software distributed under the License is distributed on an -# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -# KIND, either express or implied. See the License for the -# specific language governing permissions and limitations -# under the License. -# ---------------------------------------------------------------------------- - -# ---------------------------------------------------------------------------- -# Maven2 Start Up Batch script -# -# Required ENV vars: -# ------------------ -# JAVA_HOME - location of a JDK home dir -# -# Optional ENV vars -# ----------------- -# M2_HOME - location of maven2's installed home dir -# MAVEN_OPTS - parameters passed to the Java VM when running Maven -# e.g. to debug Maven itself, use -# set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000 -# MAVEN_SKIP_RC - flag to disable loading of mavenrc files -# ---------------------------------------------------------------------------- - -if [ -z "$MAVEN_SKIP_RC" ] ; then - - if [ -f /etc/mavenrc ] ; then - . /etc/mavenrc - fi - - if [ -f "$HOME/.mavenrc" ] ; then - . "$HOME/.mavenrc" - fi - -fi - -# OS specific support. $var _must_ be set to either true or false. -cygwin=false; -darwin=false; -mingw=false -case "`uname`" in - CYGWIN*) cygwin=true ;; - MINGW*) mingw=true;; - Darwin*) darwin=true - # Use /usr/libexec/java_home if available, otherwise fall back to /Library/Java/Home - # See https://developer.apple.com/library/mac/qa/qa1170/_index.html - if [ -z "$JAVA_HOME" ]; then - if [ -x "/usr/libexec/java_home" ]; then - export JAVA_HOME="`/usr/libexec/java_home`" - else - export JAVA_HOME="/Library/Java/Home" - fi - fi - ;; -esac - -if [ -z "$JAVA_HOME" ] ; then - if [ -r /etc/gentoo-release ] ; then - JAVA_HOME=`java-config --jre-home` - fi -fi - -if [ -z "$M2_HOME" ] ; then - ## resolve links - $0 may be a link to maven's home - PRG="$0" - - # need this for relative symlinks - while [ -h "$PRG" ] ; do - ls=`ls -ld "$PRG"` - link=`expr "$ls" : '.*-> \(.*\)$'` - if expr "$link" : '/.*' > /dev/null; then - PRG="$link" - else - PRG="`dirname "$PRG"`/$link" - fi - done - - saveddir=`pwd` - - M2_HOME=`dirname "$PRG"`/.. - - # make it fully qualified - M2_HOME=`cd "$M2_HOME" && pwd` - - cd "$saveddir" - # echo Using m2 at $M2_HOME -fi - -# For Cygwin, ensure paths are in UNIX format before anything is touched -if $cygwin ; then - [ -n "$M2_HOME" ] && - M2_HOME=`cygpath --unix "$M2_HOME"` - [ -n "$JAVA_HOME" ] && - JAVA_HOME=`cygpath --unix "$JAVA_HOME"` - [ -n "$CLASSPATH" ] && - CLASSPATH=`cygpath --path --unix "$CLASSPATH"` -fi - -# For Mingw, ensure paths are in UNIX format before anything is touched -if $mingw ; then - [ -n "$M2_HOME" ] && - M2_HOME="`(cd "$M2_HOME"; pwd)`" - [ -n "$JAVA_HOME" ] && - JAVA_HOME="`(cd "$JAVA_HOME"; pwd)`" - # TODO classpath? -fi - -if [ -z "$JAVA_HOME" ]; then - javaExecutable="`which javac`" - if [ -n "$javaExecutable" ] && ! [ "`expr \"$javaExecutable\" : '\([^ ]*\)'`" = "no" ]; then - # readlink(1) is not available as standard on Solaris 10. - readLink=`which readlink` - if [ ! `expr "$readLink" : '\([^ ]*\)'` = "no" ]; then - if $darwin ; then - javaHome="`dirname \"$javaExecutable\"`" - javaExecutable="`cd \"$javaHome\" && pwd -P`/javac" - else - javaExecutable="`readlink -f \"$javaExecutable\"`" - fi - javaHome="`dirname \"$javaExecutable\"`" - javaHome=`expr "$javaHome" : '\(.*\)/bin'` - JAVA_HOME="$javaHome" - export JAVA_HOME - fi - fi -fi - -if [ -z "$JAVACMD" ] ; then - if [ -n "$JAVA_HOME" ] ; then - if [ -x "$JAVA_HOME/jre/sh/java" ] ; then - # IBM's JDK on AIX uses strange locations for the executables - JAVACMD="$JAVA_HOME/jre/sh/java" - else - JAVACMD="$JAVA_HOME/bin/java" - fi - else - JAVACMD="`which java`" - fi -fi - -if [ ! -x "$JAVACMD" ] ; then - echo "Error: JAVA_HOME is not defined correctly." >&2 - echo " We cannot execute $JAVACMD" >&2 - exit 1 -fi - -if [ -z "$JAVA_HOME" ] ; then - echo "Warning: JAVA_HOME environment variable is not set." -fi - -CLASSWORLDS_LAUNCHER=org.codehaus.plexus.classworlds.launcher.Launcher - -# traverses directory structure from process work directory to filesystem root -# first directory with .mvn subdirectory is considered project base directory -find_maven_basedir() { - - if [ -z "$1" ] - then - echo "Path not specified to find_maven_basedir" - return 1 - fi - - basedir="$1" - wdir="$1" - while [ "$wdir" != '/' ] ; do - if [ -d "$wdir"/.mvn ] ; then - basedir=$wdir - break - fi - # workaround for JBEAP-8937 (on Solaris 10/Sparc) - if [ -d "${wdir}" ]; then - wdir=`cd "$wdir/.."; pwd` - fi - # end of workaround - done - echo "${basedir}" -} - -# concatenates all lines of a file -concat_lines() { - if [ -f "$1" ]; then - echo "$(tr -s '\n' ' ' < "$1")" - fi -} - -BASE_DIR=`find_maven_basedir "$(pwd)"` -if [ -z "$BASE_DIR" ]; then - exit 1; -fi - -########################################################################################## -# Extension to allow automatically downloading the maven-wrapper.jar from Maven-central -# This allows using the maven wrapper in projects that prohibit checking in binary data. -########################################################################################## -if [ -r "$BASE_DIR/.mvn/wrapper/maven-wrapper.jar" ]; then - if [ "$MVNW_VERBOSE" = true ]; then - echo "Found .mvn/wrapper/maven-wrapper.jar" - fi -else - if [ "$MVNW_VERBOSE" = true ]; then - echo "Couldn't find .mvn/wrapper/maven-wrapper.jar, downloading it ..." - fi - jarUrl="https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/0.4.0/maven-wrapper-0.4.0.jar" - while IFS="=" read key value; do - case "$key" in (wrapperUrl) jarUrl="$value"; break ;; - esac - done < "$BASE_DIR/.mvn/wrapper/maven-wrapper.properties" - if [ "$MVNW_VERBOSE" = true ]; then - echo "Downloading from: $jarUrl" - fi - wrapperJarPath="$BASE_DIR/.mvn/wrapper/maven-wrapper.jar" - - if command -v wget > /dev/null; then - if [ "$MVNW_VERBOSE" = true ]; then - echo "Found wget ... using wget" - fi - wget "$jarUrl" -O "$wrapperJarPath" - elif command -v curl > /dev/null; then - if [ "$MVNW_VERBOSE" = true ]; then - echo "Found curl ... using curl" - fi - curl -o "$wrapperJarPath" "$jarUrl" - else - if [ "$MVNW_VERBOSE" = true ]; then - echo "Falling back to using Java to download" - fi - javaClass="$BASE_DIR/.mvn/wrapper/MavenWrapperDownloader.java" - if [ -e "$javaClass" ]; then - if [ ! -e "$BASE_DIR/.mvn/wrapper/MavenWrapperDownloader.class" ]; then - if [ "$MVNW_VERBOSE" = true ]; then - echo " - Compiling MavenWrapperDownloader.java ..." - fi - # Compiling the Java class - ("$JAVA_HOME/bin/javac" "$javaClass") - fi - if [ -e "$BASE_DIR/.mvn/wrapper/MavenWrapperDownloader.class" ]; then - # Running the downloader - if [ "$MVNW_VERBOSE" = true ]; then - echo " - Running MavenWrapperDownloader.java ..." - fi - ("$JAVA_HOME/bin/java" -cp .mvn/wrapper MavenWrapperDownloader "$MAVEN_PROJECTBASEDIR") - fi - fi - fi -fi -########################################################################################## -# End of extension -########################################################################################## - -export MAVEN_PROJECTBASEDIR=${MAVEN_BASEDIR:-"$BASE_DIR"} -if [ "$MVNW_VERBOSE" = true ]; then - echo $MAVEN_PROJECTBASEDIR -fi -MAVEN_OPTS="$(concat_lines "$MAVEN_PROJECTBASEDIR/.mvn/jvm.config") $MAVEN_OPTS" - -# For Cygwin, switch paths to Windows format before running java -if $cygwin; then - [ -n "$M2_HOME" ] && - M2_HOME=`cygpath --path --windows "$M2_HOME"` - [ -n "$JAVA_HOME" ] && - JAVA_HOME=`cygpath --path --windows "$JAVA_HOME"` - [ -n "$CLASSPATH" ] && - CLASSPATH=`cygpath --path --windows "$CLASSPATH"` - [ -n "$MAVEN_PROJECTBASEDIR" ] && - MAVEN_PROJECTBASEDIR=`cygpath --path --windows "$MAVEN_PROJECTBASEDIR"` -fi - -WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain - -exec "$JAVACMD" \ - $MAVEN_OPTS \ - -classpath "$MAVEN_PROJECTBASEDIR/.mvn/wrapper/maven-wrapper.jar" \ - "-Dmaven.home=${M2_HOME}" "-Dmaven.multiModuleProjectDirectory=${MAVEN_PROJECTBASEDIR}" \ - ${WRAPPER_LAUNCHER} $MAVEN_CONFIG "$@"