Конфликт Guava-11.0.2.jar с com.google.common_1.0.0.0_0-6.jar?

У меня проблема с развертыванием приложения на сервере weblogic, после обсуждения здесь на стеке потока

я понял, что проблема в том, что weblogic 12c использует файл lib com.google.common_1.0.0.0_0-6.jar, а мое приложение использует Guava-11.0.2.jar, и мне кажется, что они конфликтуют, пытался найти в Google, но я понятия не имею, что делать, какое правильное решение для его решения?

3 ответа

Решение

Я столкнулся с той же проблемой, что я сделал, я заменил файл com.google.common_1.0.0.0_0-6.jar из weblogic-home/modules на последнюю версию Guava, которая в настоящее время является guava-13.0.1.jar, но Затем я увидел, что weblogic ищет файл с именем com.google.common.... поэтому я просто переименовал файл Guava в com.google.common_1.0.0.0_0-6.jar, и это сработало для меня.

Надеюсь, это сработает и для вас!

Это хорошо известная проблема Weblogic. Решением является использование файла настроек weblogic.xml, в котором можно указать библиотеки последовательности загрузки по загрузчику классов.

Проблема легко решается без таких хаков, как предложенный @meilechh. Можете добавить prefer-application-packages на ваш weblogic.xml или же weblogic-application.xml,

Посмотрите на http://docs.oracle.com/middleware/1212/wls/WLPRG/classloading.htm для справки.

Другие вопросы по тегам