Я пытаюсь работать с веб-приложением, которое развертывается в Weblogic 10.3.5. Одной из зависимостей maven является Guava.Guava и Weblogic: ClassNotFoundException
К сожалению, при попытке опубликовать проект, WebLogic бросает это исключение:
java.lang.ClassNotFoundException: com.google.common.eventbus.EventBus
at weblogic.utils.classloaders.GenericClassLoader.findLocalClass(GenericClassLoader.java:297)
at weblogic.utils.classloaders.GenericClassLoader.findClass(GenericClassLoader.java:270)
at weblogic.utils.classloaders.ChangeAwareClassLoader.findClass(ChangeAwareClassLoader.java:64)
Остальные мои зависимостей Maven, похоже, работает, но я не уверен, что проблема есть.
Может ли кто-нибудь помочь в поиске и устранении неисправностей? Окружающая среда Eclipse с плагином M2E, Weblogic Server интегрирован в Eclipse.
Update: запись гуавы в pom.xml:
<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
<version>11.0.2</version>
</dependency>
Я включил другую библиотеку (Обще-языки), и она работала отлично.
Обновление 2: Это может быть проблема загрузчика классов. У меня есть ключ из этого блога: http://blog.eisele.net/2011/12/running-richfaces-410final-on-weblogic.html. Кажется, WLS использует некоторую библиотеку google-commons.
Я пытаюсь заставить его использовать мою версию, внося изменения в файл weblogic.xml, но он, похоже, не работает.
Что зависимость в вашем 'pom.xml' выглядеть? –
обновленный вопрос. – Jason
1. Скажите, какая версия guava разрешена (см. Плагин m2e). 2. Вы уверены, что 'guava.jar' включен в приложение, развернутое в WebLogic? – korifey