Skip to content

Documentation: SJMS2 connector is incompatible with activemq-all #378

Closed
@orpiske

Description

@orpiske

Activemq All (org.apache.activemq:activemq-all:jar:5.16.0) contains some Camel classes that conflict with the version of Camel packaged in 0.4.0 (and probably future versions as well):

jar -tvf camel-sjms2-kafka-connector/activemq-all-5.16.0.jar | grep -i main
   365 Thu Jun 25 07:49:44 CEST 2020 org/apache/camel/Main.class
   403 Thu Jun 25 07:49:44 CEST 2020 org/apache/camel/impl/MainSupport.class
     0 Thu Jun 25 07:49:44 CEST 2020 org/apache/camel/main/
  4934 Thu Jun 25 07:49:44 CEST 2020 org/apache/camel/main/Main.class
  6286 Thu Jun 25 07:49:44 CEST 2020 org/apache/camel/main/MainDurationEventNotifier.class
  1446 Thu Jun 25 07:49:44 CEST 2020 org/apache/camel/main/MainLifecycleStrategy.class
   400 Thu Jun 25 07:49:44 CEST 2020 org/apache/camel/main/MainListener.class
  1008 Thu Jun 25 07:49:44 CEST 2020 org/apache/camel/main/MainListenerSupport.class
  1202 Thu Jun 25 07:49:44 CEST 2020 org/apache/camel/main/MainSupport$1.class
  1335 Thu Jun 25 07:49:44 CEST 2020 org/apache/camel/main/MainSupport$2.class
  1596 Thu Jun 25 07:49:44 CEST 2020 org/apache/camel/main/MainSupport$3.class
  1389 Thu Jun 25 07:49:44 CEST 2020 org/apache/camel/main/MainSupport$4.class
  1600 Thu Jun 25 07:49:44 CEST 2020 org/apache/camel/main/MainSupport$5.class
  1169 Thu Jun 25 07:49:44 CEST 2020 org/apache/camel/main/MainSupport$6.class
  1389 Thu Jun 25 07:49:44 CEST 2020 org/apache/camel/main/MainSupport$7.class
  1334 Thu Jun 25 07:49:44 CEST 2020 org/apache/camel/main/MainSupport$8.class
  1274 Thu Jun 25 07:49:44 CEST 2020 org/apache/camel/main/MainSupport$HangupInterceptor.class
  2093 Thu Jun 25 07:49:44 CEST 2020 org/apache/camel/main/MainSupport$Option.class
  2361 Thu Jun 25 07:49:44 CEST 2020 org/apache/camel/main/MainSupport$ParameterOption.class
 18329 Thu Jun 25 07:49:44 CEST 2020 org/apache/camel/main/MainSupport.class
  9595 Thu Jun 25 07:49:44 CEST 2020 org/apache/camel/spring/Main.class
  1425 Thu Jun 25 07:49:44 CEST 2020 org/apache/camel/spring/Main$2.class
  4562 Thu Jun 25 07:49:44 CEST 2020 org/apache/camel/spring/util/MainRunner.class
  1421 Thu Jun 25 07:49:44 CEST 2020 org/apache/camel/spring/Main$1.class
  1079 Thu Jun 25 07:49:44 CEST 2020 org/apache/activemq/console/Main$1.class
 12293 Thu Jun 25 07:49:44 CEST 2020 org/apache/activemq/console/Main.class
...

When trying to boot a connector using this jar, it causes the following error:

[2020-08-17 16:26:12,539] ERROR WorkerSinkTask{id=CamelJmsSinkConnector-0} Task threw an uncaught and unrecoverable exception (org.apache.kafka.connect.runtime.WorkerTask:186)
java.lang.NoSuchMethodError: org.apache.camel.main.Main.configure()Lorg/apache/camel/main/MainConfigurationProperties;
	at org.apache.camel.kafkaconnector.utils.CamelMainSupport.<init>(CamelMainSupport.java:77)
	at org.apache.camel.kafkaconnector.CamelSinkTask.start(CamelSinkTask.java:98)
	at org.apache.kafka.connect.runtime.WorkerSinkTask.initializeAndStart(WorkerSinkTask.java:305)
	at org.apache.kafka.connect.runtime.WorkerSinkTask.execute(WorkerSinkTask.java:193)
	at org.apache.kafka.connect.runtime.WorkerTask.doRun(WorkerTask.java:184)
	at org.apache.kafka.connect.runtime.WorkerTask.run(WorkerTask.java:234)
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
	at java.util.concurrent.FutureTask.run(FutureTask.java:266)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
	at java.lang.Thread.run(Thread.java:748)

Maybe we need to document this as a known incompatibility in the SJMS2 component.

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions