エラーメッセージ
エラーからしてjarのバージョンが悪いか別jarとのコンフリクトだと思うんだが(stackoverflowに似た事象があるがやっぱJarのコンフリクトだし)、とりあえずjarの重複は無いようだ。
それはさておき、一応、ivyでjarを最新化した。
が状況は変わらず。
残る差分は
CentOSのバージョン
現行:CentOS release 6.9 (Final)
今回:CentOS Linux release 7.0.1406 (Core)
Javaが
現行:java version "1.8.0_144"
$ Exception in thread "main" java.lang.NoSuchMethodError: org.slf4j.helpers.Util.safeGetSystemProperty(Ljava/lang/String;)Ljava/lang/String;at org.slf4j.impl.VersionUtil.getJavaMajorVersion(VersionUtil.java:11)at org.slf4j.impl.Log4jMDCAdapter.<clinit>(Log4jMDCAdapter.java:37)at org.slf4j.impl.StaticMDCBinder.getMDCA(StaticMDCBinder.java:59)at org.slf4j.MDC.<clinit>(MDC.java:90)at org.apache.activemq.broker.BrokerService.start(BrokerService.java:608)at nekora.jms.JMSQueueReceive.exec(JMSQueueReceive.java:173)at nekora.jms.JMSQueueReceive.main(JMSQueueReceive.java:146)
エラーからしてjarのバージョンが悪いか別jarとのコンフリクトだと思うんだが(stackoverflowに似た事象があるがやっぱJarのコンフリクトだし)、とりあえずjarの重複は無いようだ。
…引用ははてなブログの方がやりやすいな。activation-1.1.jar httpclient-4.5.3.jar mail-1.5.0-b01.jaractivemq-all-5.15.0.jar httpcore-4.4.6.jar serializer-2.7.2.jarcommons-codec-1.9.jar httpmime-4.5.3.jar slf4j-api-1.7.12.jarcommons-logging-1.2.jar javaee-api-5.0-2.jar twitter4j-core-4.0.6.jarcommons-logging-api-1.1.jar jaxen-1.1.6.jar xalan-2.7.2.jarcommons-net-3.6.jar jdom2-2.0.6.jar xercesImpl-2.11.0.jarcommons-pool-1.6.jar log4j-1.2.17.jar xml-apis-1.4.01.jar
それはさておき、一応、ivyでjarを最新化した。
が状況は変わらず。
そもそも現行のWebKeepersの環境では動いている訳で。activation-1.1.jar httpclient-4.5.6.jar mail-1.5.0-b01.jar
activemq-all-5.15.6.jar httpcore-4.4.10.jar serializer-2.7.2.jar
commons-codec-1.10.jar httpmime-4.5.6.jar slf4j-api-1.7.12.jar
commons-logging-1.2.jar javaee-api-5.0-2.jar twitter4j-core-4.0.7.jar
commons-logging-api-1.1.jar jaxen-1.1.6.jar xalan-2.7.2.jar
commons-net-3.6.jar jdom2-2.0.6.jar xercesImpl-2.11.0.jar
commons-pool-1.6.jar log4j-1.2.17.jar xml-apis-1.4.01.jar
残る差分は
CentOSのバージョン
現行:CentOS release 6.9 (Final)
今回:CentOS Linux release 7.0.1406 (Core)
Javaが
現行:java version "1.8.0_144"
Java(TM) SE Runtime Environment (build 1.8.0_144-b01)
Java HotSpot(TM) 64-Bit Server VM (build 25.144-b01, mixed mode)
今回:openjdk version "1.8.0_181"
今回:openjdk version "1.8.0_181"
OpenJDK Runtime Environment (build 1.8.0_181-b13)
OpenJDK Server VM (build 25.181-b13, mixed mode)
んーむ、影響は無いような気はするんだが不確定要素を減らす意味で合わせるか。OSは無理なのでJavaをOracle Javaの64bit版にする。→むむ、1.8.0_144がOTNからもはやダウンロードできぬ…合わせるならちゃんと合わせないと意味無いんだが、さすがに
→状況変わらず。ぐぬぬ…まぁ私もこれで直るとは思っていなかったしこれは下ごしらえ。絶対、slf4j-apiのjarに何かあるんだよな。でも元の環境では動いているんだよな…。関連ディレクトリごとごっそり持ってきているのでファイルの漏れはない筈…。
ちなみにSparkFrameworkのRESTサーバの方は問題なく動いている。後はこのActiveMQだけだ。
結局、ActiveMQのサイトの最新版(5.15.6)のtar.gzをダウンロードして、その中のlibディレクトリにある slf4j-api-1.7.25.jar に置換したらエラーは解消され起動した。Ivyも当てにならんな…。
ivy.xmlにslf4j-apiのエントリを作ってバージョン指定でOKのようだ。1.7.25は1.7系の最後みたいだからこれでよし。
んーむ、影響は無いような気はするんだが不確定要素を減らす意味で合わせるか。OSは無理なのでJavaをOracle Javaの64bit版にする。→むむ、1.8.0_144がOTNからもはやダウンロードできぬ…合わせるならちゃんと合わせないと意味無いんだが、さすがに
Oracle Software Delivery Cloud
から落とすのは横領的にマズいので1.8.0_181でやるか…同じOracle JDKだしいいだろう。→状況変わらず。ぐぬぬ…まぁ私もこれで直るとは思っていなかったしこれは下ごしらえ。絶対、slf4j-apiのjarに何かあるんだよな。でも元の環境では動いているんだよな…。関連ディレクトリごとごっそり持ってきているのでファイルの漏れはない筈…。
ちなみにSparkFrameworkのRESTサーバの方は問題なく動いている。後はこのActiveMQだけだ。
結局、ActiveMQのサイトの最新版(5.15.6)のtar.gzをダウンロードして、その中のlibディレクトリにある slf4j-api-1.7.25.jar に置換したらエラーは解消され起動した。Ivyも当てにならんな…。
ivy.xmlにslf4j-apiのエントリを作ってバージョン指定でOKのようだ。1.7.25は1.7系の最後みたいだからこれでよし。
Javaプログラマーなら習得しておきたい Java SE 8 実践プログラミング
posted with amazlet at 18.10.07
インプレス (2015-04-03)
売り上げランキング: 45,489
売り上げランキング: 45,489
コメント