LinkageError from JSP pages

19 views
Skip to first unread message

Brian Gardner

unread,
Sep 4, 2019, 11:51:20 AM9/4/19
to HotswapAgent
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
Reply all
Reply to author
Forward
0 new messages