先日のこれ。
いきなりVPS上でJDKを8->12の置換は上手く行くわけないので、このメモリ64GBのモンスターマシンにVirtualBoxなVMでCentOS7入れて試した。
Sparkの方はJAXBのjarを追加しただけでOK。ただしSparkのバージョンは相変わらず2.7.2。2.8.0とか2.9.0も出ているのだが、この時と同じ現象が。まぁ前回から調べてないので当然ではあるが。
ActiveMQの方は、

Exception in thread "main" java.lang.NoClassDefFoundError: com/fasterxml/jackson/databind/ObjectMapper
        at org.apache.activemq.broker.jmx.PersistenceAdapterView.<clinit>(PersistenceAdapterView.java:31)
        at org.apache.activemq.store.kahadb.KahaDBPersistenceAdapter.doStart(KahaDBPersistenceAdapter.java:235)
        at org.apache.activemq.util.ServiceSupport.start(ServiceSupport.java:55)
        at org.apache.activemq.broker.BrokerService.doStartPersistenceAdapter(BrokerService.java:687)
        at org.apache.activemq.broker.BrokerService.startPersistenceAdapter(BrokerService.java:671)
        at org.apache.activemq.broker.BrokerService.start(BrokerService.java:635)
        at nekora.jms.JMSQueueReceive.exec(JMSQueueReceive.java:173)
        at nekora.jms.JMSQueueReceive.main(JMSQueueReceive.java:146)
Caused by: java.lang.ClassNotFoundException: com.fasterxml.jackson.databind.ObjectMapper
        at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:583)
        at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178)
        at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)
        ... 8 more

ごらんの有様だよ。多分JDKとは無関係で、関連jarを最新化したからcom.fasterxml.jackson.databind.ObjectMapperなるクラスが別のjarに行ったのでは…。
が、ここで気づいた。
あのTwitterボット、SparkプロセスとActiveMQプロセス、そして喋る文字列を生成するプロセスは別だから、ActiveMQは今のままのJAVA_HOMEで放置すれば問題ないやんけ。