Конфликт 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 для справки.