I'm trying to use DCEVM in my project and have had some success. I'm still needing to perform a ton of restarts because of these LinkageError's coming from my JSP pages.
HOTSWAP AGENT: 15:44:55.520 INFO (org.hotswap.agent.plugin.tomcat.TomcatPlugin) - Tomcat plugin initialized - Tomcat version '8.5.45.0'
HOTSWAP AGENT: 15:45:04.456 INFO (org.hotswap.agent.config.PluginRegistry) - Plugin 'org.hotswap.agent.plugin.tomcat.TomcatPlugin' initialized in ClassLoader 'ParallelWebappClassLoader
It looks like the TomcatPlugin in initializing the ParallelWebappClassLoader correctly. Any ideas?
An error occurred processing your request
javax.servlet.ServletException: java.lang.LinkageError: loader constraint violation: when resolving method "com.timestudybuddy.navigation.model.NavigationPage.getForTimeStudy(Lcom/timestudybuddy/navigation/model/NavigationModel;Ljavax/servlet/http/HttpServletRequest;Lcom/timestudybuddy/timeStudy/entity/TimeStudy;I)Lcom/timestudybuddy/navigation/model/NavigationPage;" the class loader org.apache.jasper.servlet.JasperLoader @2adae694 (instance of org.apache.jasper.servlet.JasperLoader, child of org.apache.catalina.loader.ParallelWebappClassLoader @51d372c5 org.apache.catalina.loader.ParallelWebappClassLoader) of the current class, org/apache/jsp/edit_002dtime_002dstudy_jsp, and the class loader org.apache.catalina.loader.ParallelWebappClassLoader @51d372c5 (instance of org.apache.catalina.loader.ParallelWebappClassLoader, child of java.net.URLClassLoader @7e7be63f java.net.URLClassLoader) for the method's defining class, com/timestudybuddy/navigation/model/NavigationPage, have different Class objects for the type com/timestudybuddy/navigation/model/NavigationPage used in the signature
at org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:909)
at org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:838)
at org.apache.jsp.edit_002dtime_002dstudy_jsp._jspService(edit_002dtime_002dstudy_jsp.java:1294)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:443)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:385)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:329)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:230)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)
at com.timestudybuddy.filter.MainFilter.doFilter(MainFilter.java:228)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)
at com.timestudybuddy.filter.CachingFilter.doFilter(CachingFilter.java:87)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)
at org.apache.logging.log4j.web.Log4jServletFilter.doFilter(Log4jServletFilter.java:71)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:198)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:108)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:140)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79)
at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:620)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:349)
at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:783)
at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:789)
at org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.doRun(AprEndpoint.java:2241)
at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.base/java.lang.Thread.run(Thread.java:834)
Caused by: java.lang.LinkageError: loader constraint violation: when resolving method "com.timestudybuddy.navigation.model.NavigationPage.getForTimeStudy(Lcom/timestudybuddy/navigation/model/NavigationModel;Ljavax/servlet/http/HttpServletRequest;Lcom/timestudybuddy/timeStudy/entity/TimeStudy;I)Lcom/timestudybuddy/navigation/model/NavigationPage;" the class loader org.apache.jasper.servlet.JasperLoader @2adae694 (instance of org.apache.jasper.servlet.JasperLoader, child of org.apache.catalina.loader.ParallelWebappClassLoader @51d372c5 org.apache.catalina.loader.ParallelWebappClassLoader) of the current class, org/apache/jsp/edit_002dtime_002dstudy_jsp, and the class loader org.apache.catalina.loader.ParallelWebappClassLoader @51d372c5 (instance of org.apache.catalina.loader.ParallelWebappClassLoader, child of java.net.URLClassLoader @7e7be63f java.net.URLClassLoader) for the method's defining class, com/timestudybuddy/navigation/model/NavigationPage, have different Class objects for the type com/timestudybuddy/navigation/model/NavigationPage used in the signature
at org.apache.jsp.edit_002dtime_002dstudy_jsp._jspService(edit_002dtime_002dstudy_jsp.java:283)
... 37 more