Camunda bpm mail core not working

Hello,
I have been following the steps on how to configure the GitHub - camunda-community-hub/camunda-platform-7-mail: Mail connectors for Camunda Platform 7 in my project. But am having an issue with one of the steps :slightly_frowning_face:

when I place the jar into the lib folder of apache tomcat the server fails to run when I restart it.
it loads briefly and then its suddenly disappears I have tried to follow the sample examples on here but non is working for me.

Here are my logs

24-Feb-2021 08:54:01.512 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server built:          Jun 3 2020 17:07:09 UTC
24-Feb-2021 08:54:01.513 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Server version number: 9.0.36.0
24-Feb-2021 08:54:01.514 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log OS Name:               Windows 10
24-Feb-2021 08:54:01.514 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log OS Version:            10.0
24-Feb-2021 08:54:01.514 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Architecture:          amd64
24-Feb-2021 08:54:01.514 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Java Home:             C:\Program Files\Java\jdk-11.0.8
24-Feb-2021 08:54:01.515 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log JVM Version:           11.0.8+10-LTS
24-Feb-2021 08:54:01.515 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log JVM Vendor:            Oracle Corporation
24-Feb-2021 08:54:01.515 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_BASE:         C:\Users\crism\Downloads\Compressed\camunda-bpm-tomcat\server\apache-tomcat-9.0.36
24-Feb-2021 08:54:01.516 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log CATALINA_HOME:         C:\Users\crism\Downloads\Compressed\camunda-bpm-tomcat\server\apache-tomcat-9.0.36
24-Feb-2021 08:54:01.535 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: --add-opens=java.base/java.lang=ALL-UNNAMED
24-Feb-2021 08:54:01.535 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: --add-opens=java.base/java.io=ALL-UNNAMED
24-Feb-2021 08:54:01.535 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: --add-opens=java.rmi/sun.rmi.transport=ALL-UNNAMED
24-Feb-2021 08:54:01.536 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.util.logging.config.file=C:\Users\crism\Downloads\Compressed\camunda-bpm-tomcat\server\apache-tomcat-9.0.36\conf\logging.properties
24-Feb-2021 08:54:01.536 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
24-Feb-2021 08:54:01.537 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djdk.tls.ephemeralDHKeySize=2048
24-Feb-2021 08:54:01.537 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.protocol.handler.pkgs=org.apache.catalina.webresources
24-Feb-2021 08:54:01.538 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Xmx512m
24-Feb-2021 08:54:01.538 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dignore.endorsed.dirs=
24-Feb-2021 08:54:01.539 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcatalina.base=C:\Users\crism\Downloads\Compressed\camunda-bpm-tomcat\server\apache-tomcat-9.0.36
24-Feb-2021 08:54:01.539 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Dcatalina.home=C:\Users\crism\Downloads\Compressed\camunda-bpm-tomcat\server\apache-tomcat-9.0.36
24-Feb-2021 08:54:01.540 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log Command line argument: -Djava.io.tmpdir=C:\Users\crism\Downloads\Compressed\camunda-bpm-tomcat\server\apache-tomcat-9.0.36\temp
24-Feb-2021 08:54:01.540 INFO [main] org.apache.catalina.core.AprLifecycleListener.lifecycleEvent The Apache Tomcat Native library which allows using OpenSSL was not found on the java.library.path: [C:\Program Files\Java\jdk-11.0.8\bin;C:\WINDOWS\Sun\Java\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\Program Files\Java\jdk-11.0.8;C:\Program Files\Common Files\Oracle\Java\javapath;C:\Program Files (x86)\Common Files\Oracle\Java\javapath;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\Program Files\Microsoft VS Code\bin;C:\Program Files\nodejs\;C:\Program Files\Git\cmd;C:\WINDOWS\System32\OpenSSH\;C:\Program Files\Docker\Docker\resources\bin;C:\ProgramData\DockerDesktop\version-bin;C:\java11\bin;C:\lein;C:\Program Files (x86)\Yarn\bin\;C:\Users\crism\AppData\Roaming\npm;C:\Program Files\JetBrains\IntelliJ IDEA 2019.2.4\bin;;C:\Users\crism\AppData\Local\Microsoft\WindowsApps;C:\Users\crism\AppData\Local\Yarn\bin;;.]
24-Feb-2021 08:54:02.613 INFO [main] org.apache.coyote.AbstractProtocol.init Initializing ProtocolHandler ["http-nio-8080"]
24-Feb-2021 08:54:02.932 INFO [main] org.apache.catalina.startup.Catalina.load Server initialization in [1,810] milliseconds
24-Feb-2021 08:54:03.447 INFO [main] org.camunda.commons.logging.BaseLogger.logInfo ENGINE-08046 Found camunda bpm platform configuration in CATALINA_BASE/CATALINA_HOME conf directory [C:\Users\crism\Downloads\Compressed\camunda-bpm-tomcat\server\apache-tomcat-9.0.36\conf\bpm-platform.xml] at 'file:/C:/Users/crism/Downloads/Compressed/camunda-bpm-tomcat/server/apache-tomcat-9.0.36/conf/bpm-platform.xml'
24-Feb-2021 08:54:03.985 INFO [main] org.camunda.commons.logging.BaseLogger.logInfo ENGINE-12003 Plugin 'ProcessApplicationEventListenerPlugin' activated on process engine 'default'
24-Feb-2021 08:54:03.993 INFO [main] org.camunda.commons.logging.BaseLogger.logInfo ENGINE-12003 Plugin 'SpinProcessEnginePlugin' activated on process engine 'default'
24-Feb-2021 08:54:04.000 INFO [main] org.camunda.commons.logging.BaseLogger.logInfo SPIN-01010 Discovered Spin data format provider: org.camunda.spin.impl.json.jackson.format.JacksonJsonDataFormatProvider[name = application/json]
24-Feb-2021 08:54:04.232 INFO [main] org.camunda.commons.logging.BaseLogger.logInfo SPIN-01010 Discovered Spin data format provider: org.camunda.spin.impl.xml.dom.format.DomXmlDataFormatProvider[name = application/xml]
24-Feb-2021 08:54:04.258 INFO [main] org.camunda.commons.logging.BaseLogger.logInfo SPIN-01009 Discovered Spin data format: org.camunda.spin.impl.xml.dom.format.DomXmlDataFormat[name = application/xml]
24-Feb-2021 08:54:04.259 INFO [main] org.camunda.commons.logging.BaseLogger.logInfo SPIN-01009 Discovered Spin data format: org.camunda.spin.impl.json.jackson.format.JacksonJsonDataFormat[name = application/json]
24-Feb-2021 08:54:04.259 INFO [main] org.camunda.commons.logging.BaseLogger.logInfo ENGINE-12003 Plugin 'ConnectProcessEnginePlugin' activated on process engine 'default'
24-Feb-2021 08:54:04.269 SEVERE [main] org.apache.catalina.startup.Catalina.start The required Server component failed to start so Tomcat is unable to start.
 org.apache.catalina.LifecycleException: Failed to start component [StandardServer[8005]]
 	at org.apache.catalina.util.LifecycleBase.handleSubClassException(LifecycleBase.java:440)
 	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:198)
 	at org.apache.catalina.startup.Catalina.start(Catalina.java:633)
 	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
 	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
 	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
 	at java.base/java.lang.reflect.Method.invoke(Method.java:566)
 	at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:343)
 	at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:474)
 Caused by: java.lang.NoClassDefFoundError: javax/mail/Address
 	at org.camunda.bpm.extension.mail.send.SendMailProvider.createConnectorInstance(SendMailProvider.java:27)
 	at org.camunda.connect.Connectors.registerProvider(Connectors.java:186)
 	at org.camunda.connect.Connectors.registerConnectors(Connectors.java:176)
 	at org.camunda.connect.Connectors.initializeConnectors(Connectors.java:163)
 	at org.camunda.connect.Connectors.loadConnectors(Connectors.java:98)
 	at org.camunda.connect.plugin.impl.ConnectProcessEnginePlugin.preInit(ConnectProcessEnginePlugin.java:34)
 	at org.camunda.bpm.engine.impl.cfg.ProcessEngineConfigurationImpl.invokePreInit(ProcessEngineConfigurationImpl.java:1255)
 	at org.camunda.bpm.engine.impl.cfg.ProcessEngineConfigurationImpl.init(ProcessEngineConfigurationImpl.java:981)
 	at org.camunda.bpm.engine.impl.cfg.ProcessEngineConfigurationImpl.buildProcessEngine(ProcessEngineConfigurationImpl.java:972)
 	at org.camunda.bpm.container.impl.jmx.services.JmxManagedProcessEngineController.start(JmxManagedProcessEngineController.java:38)
 	at org.camunda.bpm.container.impl.jmx.MBeanServiceContainer.startService(MBeanServiceContainer.java:77)
 	at org.camunda.bpm.container.impl.jmx.MBeanServiceContainer.startService(MBeanServiceContainer.java:63)
 	at org.camunda.bpm.container.impl.deployment.StartProcessEngineStep.performOperationStep(StartProcessEngineStep.java:119)
 	at org.camunda.bpm.container.impl.spi.DeploymentOperation.execute(DeploymentOperation.java:120)
 	at org.camunda.bpm.container.impl.jmx.MBeanServiceContainer.executeDeploymentOperation(MBeanServiceContainer.java:160)
 	at org.camunda.bpm.container.impl.spi.DeploymentOperation$DeploymentOperationBuilder.execute(DeploymentOperation.java:216)
 	at org.camunda.bpm.container.impl.tomcat.TomcatBpmPlatformBootstrap.deployBpmPlatform(TomcatBpmPlatformBootstrap.java:83)
 	at org.camunda.bpm.container.impl.tomcat.TomcatBpmPlatformBootstrap.lifecycleEvent(TomcatBpmPlatformBootstrap.java:61)
 	at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:123)
 	at org.apache.catalina.util.LifecycleBase.setStateInternal(LifecycleBase.java:423)
 	at org.apache.catalina.util.LifecycleBase.setState(LifecycleBase.java:366)
 	at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:923)
 	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
 	... 7 more
 Caused by: java.lang.ClassNotFoundException: javax.mail.Address
 	at java.base/java.net.URLClassLoader.findClass(URLClassLoader.java:471)
 	at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:588)
 	at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)
 	... 30 more
24-Feb-2021 08:54:04.274 INFO [main] org.camunda.commons.logging.BaseLogger.logInfo ENGINE-08049 Camunda BPM platform stopped at 'Apache Tomcat/9.0.36'
24-Feb-2021 08:54:04.276 SEVERE [main] org.apache.catalina.util.LifecycleBase.destroy Called stop() on failed component [StandardServer[8005]] to trigger clean-up but it failed too
 org.apache.catalina.LifecycleException: An invalid Lifecycle transition was attempted ([before_stop]) for component [StandardService[Catalina]] in state [INITIALIZED]
 	at org.apache.catalina.util.LifecycleBase.invalidTransition(LifecycleBase.java:430)
 	at org.apache.catalina.util.LifecycleBase.stop(LifecycleBase.java:244)
 	at org.apache.catalina.core.StandardServer.stopInternal(StandardServer.java:992)
 	at org.apache.catalina.util.LifecycleBase.stop(LifecycleBase.java:257)
 	at org.apache.catalina.util.LifecycleBase.destroy(LifecycleBase.java:293)
 	at org.apache.catalina.startup.Catalina.start(Catalina.java:637)
 	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
 	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
 	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
 	at java.base/java.lang.reflect.Method.invoke(Method.java:566)
 	at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:343)
 	at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:474)
24-Feb-2021 08:54:04.277 INFO [main] org.apache.coyote.AbstractProtocol.destroy Destroying ProtocolHandler ["http-nio-8080"]```

Any help is my appreciated.
Thanks

I solved this. I added a javax.mail-1.5.5 jar to the lib folder of the server and it’s now not throwing that exception.

Now i have a new error
java.lang.IllegalStateException: Unable to load mail configuration from: C:\Users\crism\Downloads\Compressed\camunda-bpm-tomcat\server\apache-tomcat-9.0.36\conf

where can i place the mail.config.properties. I have it under my resources folder in my project.

1 Like

Hi @makwasi_Crispus,

have you tried to put into the conf folder, mentioned in the error message?

Hope this helps, Ingo

Thanks for the help.

Yes, I did that but I was still failing so I added MAIL_CONFIG to my environment variables also.
But most of the issues faced were concerning my jars which I managed to sort out.