Hi camunda,
i am currently trying to develop some reusable connectors for camunda as my final study project. But i still dont know how to make my connector work, therefore i hope you can help me understand the problem.
Disregarding from my own code i tried to deploy your webinar-file-connector example to find out what i exactly have to do. i set up a maven project and copy-pasted all your code. Beside that i created a .jar-file from it and put it also into these following directories:
camunda-bpm-wildfly-7.13.0-alpha1\modules\org\camunda\connect\webinar-file-connector
and
camunda-bpm-wildfly-7.13.0-alpha1\server\wildfly-18.0.0.Final\modules\org\camunda\connect\webinar-file-connector
both directories have a module.xml with the following content:
<module xmlns="urn:jboss:module:1.0" name="org.camunda.connect.webinar-file-connector">
<resources>
<resource-root path="webinar-file-connector.jar" />
</resources>
<dependencies>
<module name="javax.api"/>
<module name="org.camunda.commons.camunda-commons-logging" />
<module name="org.camunda.commons.camunda-commons-utils" />
<module name="org.camunda.connect.camunda-connect-core" />
<module name="org.camunda.connect.camunda-connect-http-client" />
<module name="org.apache.httpcomponents.httpclient" />
</dependencies>
</module>
(i saw these steps in the topic âCreate âGlobalâ Module in WildFly for Custom Library Using Java Delegate Classesâ and this seemed like exactly what i was looking for)
i also created a manifestentry like:
<manifestEntries>
<Dependencies>org.camunda.connect.webinar-file-connector</Dependencies>
</manifestEntries>
But when i try to run the camunda distribution i always end up getting this error:
Failed to start service org.camunda.bpm.platform.process-engine.default: org.jboss.msc.service.StartException in service org.camunda.bpm.platform.process-engine.default: org.camunda.bpm.engine.ProcessEngineException: Could not load âcom.camunda.demo.connector.file.impl.FileConnectorProviderImplâ: the class must be visible from the camunda-wildfly-subsystem module.
at org.camunda.bpm.container.impl.jboss.service.MscManagedProcessEngineController$1.run(MscManagedProcessEngineController.java:98)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at org.jboss.threads.ContextClassLoaderSavingRunnable.run(ContextClassLoaderSavingRunnable.java:35)
at org.jboss.threads.EnhancedQueueExecutor.safeRun(EnhancedQueueExecutor.java:1982)
at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.doRunTask(EnhancedQueueExecutor.java:1486)
at org.jboss.threads.EnhancedQueueExecutor$ThreadBody.run(EnhancedQueueExecutor.java:1348)
at java.lang.Thread.run(Thread.java:748)
at org.jboss.threads.JBossThread.run(JBossThread.java:485)
Caused by: org.camunda.bpm.engine.ProcessEngineException: Could not load âcom.camunda.demo.connector.file.impl.FileConnectorProviderImplâ: the class must be visible from the camunda-wildfly-subsystem module.
at org.camunda.bpm.container.impl.jboss.service.MscManagedProcessEngineController.createInstance(MscManagedProcessEngineController.java:229)
at org.camunda.bpm.container.impl.jboss.service.MscManagedProcessEngineController.addProcessEnginePlugins(MscManagedProcessEngineController.java:190)
at org.camunda.bpm.container.impl.jboss.service.MscManagedProcessEngineController.startProcessEngine(MscManagedProcessEngineController.java:176)
at org.camunda.bpm.container.impl.jboss.service.MscManagedProcessEngineController$2.run(MscManagedProcessEngineController.java:132)
at org.camunda.bpm.container.impl.jboss.service.MscManagedProcessEngineController$2.run(MscManagedProcessEngineController.java:130)
at org.camunda.bpm.container.impl.jboss.util.Tccl.runWithTccl(Tccl.java:54)
at org.camunda.bpm.container.impl.jboss.util.Tccl.runUnderClassloader(Tccl.java:46)
at org.camunda.bpm.container.impl.jboss.service.MscManagedProcessEngineController.startInternal(MscManagedProcessEngineController.java:130)
at org.camunda.bpm.container.impl.jboss.service.MscManagedProcessEngineController$1.run(MscManagedProcessEngineController.java:91)
⌠8 more
Caused by: java.lang.ClassNotFoundException: com.camunda.demo.connector.file.impl.FileConnectorProviderImpl from [Module âorg.camunda.bpm.wildfly.camunda-wildfly-subsystemâ version 7.13.0-alpha1 from local module loader @5f2108b5 (finder: local module finder @31a5c39e (roots: D:\camunda-bpm-wildfly-7.13.0-alpha1\server\wildfly-18.0.0.Final\modules,D:\camunda-bpm-wildfly-7.13.0-alpha1\server\wildfly-18.0.0.Final\modules\system\layers\base))]
at org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:255)
at org.jboss.modules.ConcurrentClassLoader.performLoadClassUnchecked(ConcurrentClassLoader.java:410)
at org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:398)
at org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:116)
at org.camunda.bpm.container.impl.jboss.service.MscManagedProcessEngineController.createInstance(MscManagedProcessEngineController.java:225)
or is this approach not the righ way because the file connector does not use java delegate? i cannot find out what i did wrong