2016-12-16 40 views
1

我將使用IBM流4.1.1 我不能在我的Java操作使用Elasticsearch客戶端,因爲它具有傳遞性依賴番石榴18.0 LIBibm的流的Java類加載運營商的問題

<groupId>org.elasticsearch</groupId> 
<artifactId>elasticsearch</artifactId> 
<version>2.3.2</version> 

當我提交我的工作我看到NoSuchMethodError:com/google/common/util/concurrent/MoreExecutors.derectExecutor

這是因爲IBM流在ext/lib guava-14中。如何解決這個問題?

回答

2

我得到了asnwer: https://developer.ibm.com/answers/questions/332772/java-operator-classloader-issue.html

這是固定在IBM流4.2。

流運行時間現在只包含在類加載器提供給運營商的記錄罐子(除了任何操作員指定):流4.2

Operator API and samples 
Apache Log4j 
Apache Common Math 
JSON4J 

,此問題已得到修復在IBM,使Streams運行時提供的運算符類路徑僅限於運營商apis,Apache常用數學,JSON4J和Apache log4j(如文檔所述)。