Переход от WebSphere к Oracle WebLogic, получение исключения ClassNotFoundException
Мне дали файл "EAR" и попросили попытаться развернуть его на сервере Oracle WebLogic. Я успешно развернул его на сервере IBM WebSphere. Однако, когда я пытаюсь запустить его в WebLogic, я получаю следующую ошибку:
Не удалось загрузить определяемый пользователем прослушиватель: org.springframework.web.context.ContextLoaderListener java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener в weblogic.utils.classloaders.Glassic.dll ().utils.classloaders.GenericClassLoader.findClass(GenericClassLoader.java:269) в weblogic.utils.classloaders.ChangeAwareClassLoader.findClass(ChangeAwareClassLoader.java:56) в java.lang.ClassLoader.o.jlass (.jj). class lang.ClassLoader.loadClass(ClassLoader.java:252) в weblogic.utils.classloaders.GenericClassLoader.loadClass(GenericClassLoader.java:177) в weblogic.utils.classloaders.ChangeAwareClassLoader.loadClass:o (изменить).
Я проверил, что spring.war находится в WEB-INF/lib в соответствующих файлах war.
Что мне не хватает?
1 ответ
Если вы хотите, чтобы он загружал библиотеки из вашего каталога WEB-INF/lib, вам нужно что-то добавить в свой weblogic.xml
файл (это должно быть в WEB-INF).
<weblogic-web-app>
<container-descriptor>
<prefer-web-inf-classes>true</prefer-web-inf-classes>
</container-descriptor>
</weblogic-web-app>
Надеюсь, это поможет.