Running external worker class jar giving ExternalTaskClient error

Hi @Niall @Ingo_Richtsmeier ,

I want to deploy external worker jar as window service through NSSM.
But before that when I tried to run my project executable jar using
java -jar PrepareDeskExternalWorker.jar getting below error:

Exception in thread “main” java.lang.NoClassDefFoundError: org/camunda/bpm/client/ExternalTaskClient
at camunda.onboarding.workflow.PrepareDeskExternalWorker.main(PrepareDeskExternalWorker.java:16)
Caused by: java.lang.ClassNotFoundException: org.camunda.bpm.client.ExternalTaskClient
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641)
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:520)
… 1 more

Could you please help me how to fix above error?

Hi @siyaa21,

most likely it’s due to the classpath management of the final installation. I remember from my old days, that it requires a long command in the terminal to include all dependend jar files.

But it becomes better with the External Task Client Spring Boot Starter: External Task Client Spring Boot Starter | docs.camunda.org.

As spring boot packs all dependend jars into a single file, the installation is much easier.

Hope this helps, Ingo