The application for spring 4.3.13.RELEASE version and all modules, for example mvc or web, use inside them servlet 3.0.1
The application is closed on websphere 8.5.5.13, on which the embedded jar servlet 3.0
Everything works ok, but after restarting the application, when I try to restore the rest, I get
Error 500: org.springframework.web.util.NestedServletException: Handler processing failed; nested exception is java.lang.NoClassDefFoundError: org / springframework / web / servlet / ModelAndViewDefiningException
pom.xml file looks like this
... war
<properties> <java.version>1.8</java.version> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <spring.version>4.3.13.RELEASE</spring.version> <javax.servlet>3.0.1</javax.servlet> <hb.enity.manager>4.2.21.Final</hb.enity.manager> <spring.test>3.2.4.RELEASE</spring.test> <junit.version>4.11</junit.version> <slf4j.version>1.7.25</slf4j.version> <log4j.version>1.2.17</log4j.version> </properties> <build> <finalName>SBRiskDataSvcs</finalName> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.1</version> <configuration> <source>${java.version}</source> <target>${java.version}</target> </configuration> </plugin> </plugins> <resources> <resource> <directory>src/main/resources</directory> <filtering>true</filtering> </resource> </resources> <testResources> <testResource> <directory>src/test/resources</directory> </testResource> </testResources> <testSourceDirectory>src/test</testSourceDirectory> </build> <dependencies> <!--SPRING--> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-web</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-core</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-aspects</artifactId> <version>${spring.version}</version> </dependency> <dependency> <groupId>org.springframework.data</groupId> <artifactId>spring-data-jpa</artifactId> <version>1.11.9.RELEASE</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-test</artifactId> <version>${spring.version}</version> <scope>test</scope> </dependency> <!-- SERVLET--> <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>${javax.servlet}</version> <scope>provided</scope> </dependency> <!--JACKSON AND XML--> <dependency> <groupId>javax.xml.bind</groupId> <artifactId>jaxb-api</artifactId> <version>2.3.1</version> </dependency> <!--DATABASE--> <dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-entitymanager</artifactId> <version>4.0.1.Final</version> </dependency> <dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-envers</artifactId> <version>4.0.1.Final</version> </dependency> <dependency> <groupId>com.oracle.odb</groupId> <artifactId>ojdbc7</artifactId> <version>12.1.0.2.0</version> </dependency> <!--APACHE--> <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-lang3</artifactId> <version>3.8.1</version> </dependency> <dependency> <groupId>commons-io</groupId> <artifactId>commons-io</artifactId> <version>2.5</version> </dependency> <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.18.2</version> <scope>provided</scope> </dependency> <dependency> <groupId>javax.validation</groupId> <artifactId>validation-api</artifactId> <version>2.0.1.Final</version> </dependency> <!--TEST--> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.12</version> <scope>test</scope> </dependency> <dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient</artifactId> <version>4.5.1</version> </dependency> <!--LOG4J--> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-simple</artifactId> <version>1.7.25</version> <scope>test</scope> </dependency> <dependency> <groupId>org.slf4j</groupId> <artifactId>log4j-over-slf4j</artifactId> <version>1.7.25</version> </dependency> </dependencies> Full error code
00000096 ServletWrappe E com.ibm.ws.webcontainer.servlet.ServletWrapper service SRVE0014E: Uncaught service () exception root cause dispatcher: org.springframework.web.util.NestedServletException: Handler processing failed; nested exception is java.lang.NoClassDefFoundError: org.springframework. DispatcherServlet.java:901) at org.springframework.web.servlet.FrameworkServlet.processRequest (FrameworkServlet.java:970) at org.springframework.web.servlet.FrameworkServlet.doPost (FrameworkSerlettajp4p4p4p4p4flp, ip.plme.web.servlet.FrameworkServlet.doPost (FrameworkServlet.web.emb.serv) .HttpServlet.service (HttpServlet.java including95) at org.springframework.web.servlet.FrameworkServlet.service (FrameworkServlet.java:846) at javax.serv.http.HttpServlet.service (HttpServ4ept4rvlet.http.HttpServlet.http.HttpServlet.service (HttpServlet.java:846) at javax.serb.serb.service. ibm.ws.webcontainer.servlet.ServletWrapper.service (ServletWrapper.java:1233) at com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest (ServletWrapper.java:782) at com.ibm.ws.webconconerer.ra.Web.Web.ravW.Web.Web.Servlet.Servlet. ServletWrapper.handleRequest (ServletWrapper.java:481) at com.ibm.ws.webcontainer.servlet.ServletWrap perImpl.handleRequest (ServletWrapperImpl.java:178) at com.ibm.ws.webcontainer.filter.WebAppFilterChain. 97) at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal (CharacterEncodingFilter.java:197) at org.springframework.web.filter.OncePerRequestFilter.doFilter (OncePerRequestFilterEj.t. .FilterInstanceWrapper.doFilter (FilterInstanceWrapper.java:195) at com.ibm.ws.webcontainer.filter. : 967) at com.ibm.ws.webcontainer.filter.WebAppFilterManager. ws.webcontainer.webapp.WebGroup.handleRequest (WebGroup.java:304) at com.ibm.ws.webcontainer.WebContaine r.handleRequest (WebContainer.java:1016) at com.ibm.ws.webcontainer.WSWebContainer.handleRequest (WSWebContainer.java:1817) at com.ibm.ws.webcontainer.channel.WCChannelLink.ready (WCChannelLink.java) at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleDiscrimination (HttpInboundLink.java:463) at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.handleNewRequest (HttpInboundLink.java.HttpInboundLink.handleNewRequest (HttpInboundLink.java.jttp.channel.inbound.impl.HttpInboundLink.handleNewRequest (HttpInboundLink.java.jttp.channel.inm.httpInboundLink.handleNewRequest (HttpInboundLink.java.HttpInboundLink.handleNewRequest (HttpInboundLink.javap) at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.processRequest (HttpInboundLink.java=16) at com.ibm.ws.http.channel.inbound.impl.HttpInboundLink.ready (HttpInboundLink.java:287) at com.ibm.ws.ssl.channel.impl.SSLConnectionLink.determineNextChannel (SSLConnectionLink.java:1187) at com.ibm.ws.ssl.channel.impl.SSLConnectionLink $ MyReadCompletedCallback.complete (SSLConnectionLink.clinate, zel.c.nelte .ibm.ws. pletionListener.java:175) at com.ibm.io.async.AbstractAsyncFuture.invokeCallback (AbstractAsyncFuture.java:217) at com.ibm.io.async.AsyncChannelFuture.fireCompletionActions (AsyncChannelFuture.java:161) at. .async.AsyncFuture.completed (AsyncFuture.java:138) at com.ibm.io.async.ResultHandler.complete (ResultHandler.java:204) at com.ibm.io.async.ResultHandler.runEventProcessingLoop (ResultHandler.java:775 ) at com.ibm.io.async.ResultHandler $ 2.run (ResultHandler.java:905) at com.ibm.ws.util.ThreadPool $ Worker.run (ThreadPool.java:1892) Caused by: java.lang.NoClassDefFoundError : org.springframework.web.servlet.ModelAndViewDefiningException at org.springframework.web.servlet. 38 more Caused by: java.lang.ClassNotFoundException: org.springframework.web.servlet.ModelAndViewDefiningException at java.net.URLClassLoader.findClass (URL ClassLoader.java:609) at com.ibm.ws.bootstrap.ExtClassLoader.findClass (ExtClassLoader.java:243) at java.lang.ClassLoader.loadClassHelper (ClassLoader.java:924) at java.lang.ClassLoader.loadCclades .java: 869) at com.ibm.ws.bootstrap.ExtClassLoader.loadClass (ExtClassLoader.java:134) at java.lang.ClassLoader.loadClass (ClassLoader.java:852) at com.ibm.ws.classloader.ProtectionClassLoader. loadClass (ProtectionClassLoader.java:62) at com.ibm.ws.classloader.ProtectionClassLoader.loadClass (ProtectionClassLoader.java:58) at com.ibm.ws.classloader.CompoundClassLoader.loadClass (CompoundClassLoader.javalit86) at .ClassLoader.loadClass (ClassLoader.java:852) at com.ibm.ws.classloader.CompoundClassLoader.loadClass (CompoundClassLoader.java Ret86) at java.lang.ClassLoader.loadClass (ClassLoader.java:852) ... 40 more
There are suspicions that after rebooting the classLoader reads the servlet 3.0 jar file instead of reading the servlet 3.0.1
What solution can this problem have? Lowering the spring version to version 3?