Re: ClassCastException and Server Crash when using MruCacheStorage
Donnchadh Ó Donnabháin <[email protected]>
| Newsgroups | gmane.comp.web.freemarker.user |
|---|---|
| Message-ID | <[email protected]> |
Hi Ram, It is difficult to know where the ClassCastException is in the absence of a stack trace. From your error message it would appear that the error is being from EMCFreemarkerView so the stack trace is presumably available at that point and a look at the source for EMCFreemarkerView or your logging settings for EMCFreemarkerView should help you to log full stack traces for these errors. Without a full stack trace we are just guessing what the root cause may be. Is it somehow possible that the webapp was restarted but a reference to the CacheStorage persisted? Are all jars loaded from the webapp or are some loaded from the container. Are there static references to the FreeMarker Configuration or CacheStorage in your application? Rather than multiple versions of FreeMarker being loaded it could be that the same version was loaded through multiple Classloaders. Donnchadh On 22 March 2011 18:38, Ram Palagummi <[email protected]> wrote: > Hi, > We verified the possibility of multiple versions and I can guarantee that > there is only one version (2.3.10) deployed in production. > I did respond with stack trace we currently have. Could you please let me > know what error handler could help provide additional stack trace on > FreeMarker class files? > Regarding the 404s, I agree that FreeMarker doesn't throw 404s but the > application is. However, the root cause seems to be with FreeMarker when it > is looking up for requested template (in our case its the html file) within > the MruCacheStorage and throwing the error which the application interprets > as 404 to the end user. > Regards > Ram > > ________________________________ > From: Daniel Dekany <[email protected]> > To: Ram Palagummi <[email protected]> > Cc: [email protected] > Sent: Tue, March 22, 2011 10:20:09 AM > Subject: Re: [FreeMarker-user] ClassCastException and Server Crash when > using MruCacheStorage > > Monday, March 21, 2011, 7:32:35 PM, Ram Palagummi wrote: > >> Hi, >> >> I am an architect from EMC corporation and we have been using >> FreeMarker for rendering our emc.com and few other application web >> pages. We deployed new EMC.com towards the end of 2007 and the >> FreeMarker version we went live with is 2.3.10. >> >> We have been noticing that anytime MruCacheStorage (strong = 0 and >> soft=500 or any other settings) is turned on for template caching, >> we are getting the following error and the servers have to be >> bounced in order to fix the problem. >> >> ERROR while processing freemarker >> template:java.lang.CLassCastException : >> freemarker.cache.MruCacheStorage$MruReference. > > Rather strange. So, as Attila said, you should send a full > stack-trace. Any change that you have multiple freemarker.jar-s of > different versions in your class path? > >> Additionally, we are seeing the intermittent 404 issues when >> freemarker is trying to load template from its cache causing panic within >> our user community. > > There is something strange about the Web application framework there. > FreeMarker itself doesn't generate 404 or any other HTTP error > message, it just throws exceptions. In most situations an issue with a > template should result in 500. Thus the visitors know that the page > haven't been removed or something, "only" there's some problem on the > server. > >> Its critical that we resolve this issue right away. Please let us >> know if this is a known issue and has a fix. >> >> Thanks >> Solution Architect >> EMC Corporation >> > > -- > Best regards, > Daniel Dekany > > > > ------------------------------------------------------------------------------ > Enable your software for Intel(R) Active Management Technology to meet the > growing manageability and security demands of your customers. Businesses > are taking advantage of Intel(R) vPro (TM) technology - will your software > be a part of the solution? Download the Intel(R) Manageability Checker > today! http://p.sf.net/sfu/intel-dev2devmar > _______________________________________________ > FreeMarker-user mailing list > [email protected] > https://lists.sourceforge.net/lists/listinfo/freemarker-user > > ------------------------------------------------------------------------------ Enable your software for Intel(R) Active Management Technology to meet the growing manageability and security demands of your customers. Businesses are taking advantage of Intel(R) vPro (TM) technology - will your software be a part of the solution? Download the Intel(R) Manageability Checker today! http://p.sf.net/sfu/intel-dev2devmar _______________________________________________ FreeMarker-user mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/freemarker-user