Я пытался обновить версию Spring с 3.1.2 до 3.2.8 на WebSphere 8.5, но У меня ошибка:
CWNEN0047W: Аннотации ресурсов в полях класса org.springframework.web.servlet.DispatcherServlet будут проигнорированы. Аннотации не могут быть получены из-за исключения: java.lang.NoClassDefFoundError: org.springframework.web.context.WebApplicationContext
Банка spring-web-3.2.8.RELEASE.jar
находится в каталоге WAR / WEB-INF / lib. Архив не поврежден, класс WebApplicationContext
присутствует. Все как раньше, только весенняя версия повыше.
Все работает с Spring 3.1.2 с той же конфигурацией сборки maven и дескрипторами EAR! Но после изменения версии Spring (и не более) возникает указанная ошибка.
Есть ли что-то особенное, что нужно сделать при обновлении версии Spring на Websphere? Или это просто несовместимость какая-то?
Этот звонок пришел откуда-то из JmxMBeanServer
. Это происходит на этапе инициализации веб-приложения, когда EAR развертывается / обновляется из IBM RAD. Включена полная трассировка стека:
в com.ibm.ws.ssl.channel.impl.SSLReadServiceContext $ SSLReadCompletedCallback.complete (SSLReadServiceContext.java:1784) в com.ibm.ws.tcp.channel.impl.AioReadCompletionListener.futureCompletion.completed .ibm.io.async.AbstractAsyncFuture.invokeCallback (AbstractAsyncFuture.java:217) на com.ibm.io.async.AsyncChannelFuture.fireCompletionActions (AsyncChannelFuture.java:161) на com.ibcFuture.com .java: 138) на com.ibm.io.async.ResultHandler.complete (ResultHandler.java:204) на com.ibm.io.async.ResultHandler.runEventProcessingLoop (ResultHandler.java:775) на com.ibm.io. async.ResultHandler $ 2.run (ResultHandler.java:905) в com.ibm.ws.util.ThreadPool $ Worker.run (ThreadPool.java:1815) Вызвано: java.lang.ClassNotFoundException: org.springframework.web.context .WebApplicationContext в java.net.URLClassLoader.findClass (URLClassLoader.java:434) в com.ibm.ws.bootstrap.ExtClassLoade r.findClass (ExtClassLoader.java:204) в java.lang.ClassLoader.loadClassHelper (ClassLoader.java:688) в java.lang.ClassLoader.loadClass (ClassLoader.java:667) в com.ibm.ws.bootstrapader.ExtClassLoader .loadClass (ExtClassLoader.java:119) в java.lang.ClassLoader.loadClass (ClassLoader.java:650) в com.ibm.ws.classloader.ProtectionClassLoader.loadClass (ProtectionClassLoader.java:62) на com.ibm.ws. classloader.ProtectionClassLoader.loadClass (ProtectionClassLoader.java:58) в com.ibm.ws.classloader.CompoundClassLoader.loadClass (CompoundClassLoader.java:584) в java.lang.ClassLoader.loadClass (ClassLoader.java:650) в .ws.classloader.CompoundClassLoader.loadClass (CompoundClassLoader.java:584) в java.lang.ClassLoader.loadClass (ClassLoader.java:650) в com.ibm.ws.classloader.CompoundClassLoader.loadClass (CompoundClassLoader) atjava java.lang.ClassLoader.loadClass (ClassLoader.java:650) ... еще 72
Как говорит stacktrace: