No connector found for connector id mail-poll

Hi,

I’m polling mails using mail-poll connector and it works from junit and attachments also get stored in a folder.
When I deploy my application, I don’t get any error and it gets deployed successfully.
However, when I try to start the process from camunda webapp, I’m getting “No connector found for connector id ‘mail-poll’” error.
I found this similar thread Problems using camunda-bpm-mail connectors where the solution is for wildfly, whereas I’m using tomcat.
I have both the camunda-mail-core and connect-core jars.
Can anyone help?

Hi @Sayanti,

Have you deployed the mail connector JARs to Tomcat’s shared library folder?

Cheers,
Thorben

Hi,

It’s a maven project and I have these following dependencies.

		<groupId>org.camunda.bpm.extension</groupId>
		<artifactId>camunda-bpm-mail-core</artifactId>
		<version>1.1.0</version>
	</dependency>
		<groupId>org.camunda.connect</groupId>
		<artifactId>camunda-connect-core</artifactId>
		<version>1.0.6</version>
	</dependency>

I checked in my WEB-INF inside the war file, these jars are coming as well.
Where else do I have to check?

Thanks,
Sayanti

Set the scope of both dependencies to provided. Then, add camunda-bpm-mail-core to ${TOMCAT_HOME}/lib. The connector must be available from classloader of the process engine library, so it cannot be found when it is part of your application.

Hi Thorben,

I added the following:

  1. camunda-bpm-mail-core to ${TOMCAT_HOME}/lib
  2. mail-config.properties file under ${TOMCAT_HOME}/conf
  3. Added set “MAIL_CONFIG=%CATALINA_HOME%\conf\mail-config.properties” in start-camunda.bat

After all these, I’m able to start the process from camunda UI, but I’m getting classCastException.

27-Feb-2018 15:22:44.171 SEVERE [http-apr-8080-exec-7] org.camunda.bpm.extension.mail.poll.PollMailResponse.collectResponseParameters exception while transforming message to dto
java.lang.ClassCastException: javax.mail.internet.MimeMultipart cannot be cast to javax.mail.Multipart
at org.camunda.bpm.extension.mail.dto.Mail.processMessageContent(Mail.java:133)
at org.camunda.bpm.extension.mail.dto.Mail.from(Mail.java:125)
at org.camunda.bpm.extension.mail.poll.PollMailResponse.collectResponseParameters(PollMailResponse.java:50)
at org.camunda.connect.impl.AbstractConnectorResponse.getResponseParameters(AbstractConnectorResponse.java:31)
at org.camunda.connect.plugin.impl.ConnectorVariableScope.readFromResponse(ConnectorVariableScope.java:78)
at org.camunda.connect.plugin.impl.ServiceTaskConnectorActivityBehavior.applyOutputParameters(ServiceTaskConnectorActivityBehavior.java:82)
at org.camunda.connect.plugin.impl.ServiceTaskConnectorActivityBehavior$1.call(ServiceTaskConnectorActivityBehavior.java:58)
at org.camunda.connect.plugin.impl.ServiceTaskConnectorActivityBehavior$1.call(ServiceTaskConnectorActivityBehavior.java:51)
at org.camunda.bpm.engine.impl.bpmn.behavior.AbstractBpmnActivityBehavior.executeWithErrorPropagation(AbstractBpmnActivityBehavior.java:108)
at org.camunda.connect.plugin.impl.ServiceTaskConnectorActivityBehavior.execute(ServiceTaskConnectorActivityBehavior.java:51)
at org.camunda.bpm.engine.impl.pvm.runtime.operation.PvmAtomicOperationActivityExecute$2.callback(PvmAtomicOperationActivityExecute.java:57)
at org.camunda.bpm.engine.impl.pvm.runtime.operation.PvmAtomicOperationActivityExecute$2.callback(PvmAtomicOperationActivityExecute.java:46)
at org.camunda.bpm.engine.impl.pvm.runtime.PvmExecutionImpl.continueIfExecutionDoesNotAffectNextOperation(PvmExecutionImpl.java:1958)
at org.camunda.bpm.engine.impl.pvm.runtime.operation.PvmAtomicOperationActivityExecute.execute(PvmAtomicOperationActivityExecute.java:38)
at org.camunda.bpm.engine.impl.pvm.runtime.operation.PvmAtomicOperationActivityExecute.execute(PvmAtomicOperationActivityExecute.java:27)
at org.camunda.bpm.engine.impl.interceptor.AtomicOperationInvocation.execute(AtomicOperationInvocation.java:91)
at org.camunda.bpm.engine.impl.interceptor.CommandInvocationContext.invokeNext(CommandInvocationContext.java:125)
at org.camunda.bpm.engine.impl.interceptor.CommandInvocationContext.performNext(CommandInvocationContext.java:104)
at org.camunda.bpm.engine.impl.interceptor.CommandInvocationContext.performOperation(CommandInvocationContext.java:79)
at org.camunda.bpm.engine.impl.persistence.entity.ExecutionEntity.performOperation(ExecutionEntity.java:618)
at org.camunda.bpm.engine.impl.persistence.entity.ExecutionEntity.performOperation(ExecutionEntity.java:594)
at org.camunda.bpm.engine.impl.pvm.runtime.PvmExecutionImpl$5.callback(PvmExecutionImpl.java:1897)
at org.camunda.bpm.engine.impl.pvm.runtime.PvmExecutionImpl$5.callback(PvmExecutionImpl.java:1894)
at org.camunda.bpm.engine.impl.pvm.runtime.PvmExecutionImpl.continueExecutionIfNotCanceled(PvmExecutionImpl.java:1964)
at org.camunda.bpm.engine.impl.pvm.runtime.PvmExecutionImpl.dispatchDelayedEventsAndPerformOperation(PvmExecutionImpl.java:1913)
at org.camunda.bpm.engine.impl.pvm.runtime.PvmExecutionImpl.dispatchDelayedEventsAndPerformOperation(PvmExecutionImpl.java:1894)

Thanks,
Sayanti

Hi Sayanti,

can you please show all libs in ${TOMCAT_HOME}/lib folder?
You need the lib javax.mail-1.5.5.jar for the extension.

Best regards,
Philipp