2016-05-26 7 views
2

EARに展開中に次のエラーが表示されます。 Elastic検索接続中に例外が発生しています。私の耳の中に、私はその言及した検索のほとんどは、推奨ESのバージョン2.0以上(私はES 2.3.3を使用しています)Elastic検索の開始時にjava.lang.NoSuchMethodError

weblogic.application.ModuleException: java.lang.NoSuchMethodError: com.google.common.util.concurrent.MoreExecutors.directExecutor()Ljava/util/concurrent/Executor; 
     at weblogic.application.internal.ExtensibleModuleWrapper.start(ExtensibleModuleWrapper.java:140) 
     at weblogic.application.internal.flow.ModuleListenerInvoker.start(ModuleListenerInvoker.java:124) 
     at weblogic.application.internal.flow.ModuleStateDriver$3.next(ModuleStateDriver.java:216) 
.....  
Caused By: java.lang.NoSuchMethodError: com.google.common.util.concurrent.MoreExecutors.directExecutor()Ljava/util/concurrent/Executor; 
     at org.elasticsearch.threadpool.ThreadPool.<clinit>(ThreadPool.java:190) 
     at org.elasticsearch.client.transport.TransportClient$Builder.build(TransportClient.java:131) 
     at com.ventyx.servicesuite.dispatcher.ESClientMgr.connect(ESClientMgr.java:80) 

....

あるグアババージョン18を使用していますグアバの瓶がぶつかるためです。グアバの古いバージョンを

をロードされている。しかし、私の驚きに、それがどのグアバジャーがロードされてき見つからなかったかどうかを確認するために私のWebLogicの実行中にJavaオプションとしてクラス:だから私は-verboseを追加した

java.lang.NoSuchMethodError: com.google.common.util.concurrent.MoreExecutors.sameThreadExecutor

。しかし、私はweblogic.server.merged.jarにGoogleライブラリがあらかじめパッケージ化されていると考えています。

私の質問は weblogicではなくアプリケーションからjarファイルを使用するようコンテナに指示する方法はありますか?

+0

検索の後、私はhttp://stackoverflow.com/questions/13362523/weblogic-guava-issue-when-deploying-application thisで回答を見つけました。私は試してみる必要があります –

答えて

0

私はEARにprefer-application-packagesを付けたweblogic-application.xmlを追加することでこの問題を解決できました。

<?xml version="1.0" encoding="UTF-8"?> 
<weblogic-application xmlns="http://xmlns.oracle.com/weblogic/weblogic-application" 
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
         xmlns:wls="http://xmlns.oracle.com/weblogic/weblogic-application"      
         xsi:schemaLocation="http://xmlns.oracle.com/weblogic/weblogic-application http://xmlns.oracle.com/weblogic/weblogic-application/1.0/weblogic-application.xsd"> 
    <prefer-application-packages> 
     <package-name>com.google.common.*</package-name> 
    </prefer-application-packages> 
</weblogic-application> 
関連する問題