[MGNLETK-94] java.lang.ClassCastException: java.lang.String cannot be cast to info.magnolia.module.templatingkit.sites.Site Created: 16/Jan/13  Updated: 31/Jan/13  Resolved: 31/Jan/13

Status: Closed
Project: Extended Templating Kit (closed)
Component/s: None
Affects Version/s: 2.0.6, 2.0.7, 2.0.8
Fix Version/s: 2.0.9

Type: Bug Priority: Blocker
Reporter: Tomas Brimor Assignee: Roman Kovařík
Resolution: Duplicate Votes: 1
Labels: None
Remaining Estimate: Not Specified
Time Spent: Not Specified
Original Estimate: Not Specified
Environment:

Magnolia 4.5.6


Issue Links:
dependency
depends upon MAGNOLIA-3165 C2B and N2B too eager when adding ite... Closed
relation
Template:
Acceptance criteria:
Empty
Date of First Response:

 Description   

Accidently created a NodeData node directly in site definitions without any value in it. Now it is no longer possible to access the Magnolia instance at all.

The server responds with a 500 exception with the following trace:

java.lang.ClassCastException: java.lang.String cannot be cast to info.magnolia.module.templatingkit.sites.Site
	info.magnolia.module.extendedtemplatingkit.sites.ETKSiteManager.findBestMatchingSites(ETKSiteManager.java:299)
	info.magnolia.module.extendedtemplatingkit.sites.ETKSiteManager.findBestMatchingSites(ETKSiteManager.java:286)
	info.magnolia.module.extendedtemplatingkit.sites.ETKSiteManager.getAssignedSite(ETKSiteManager.java:208)
	info.magnolia.module.extendedtemplatingkit.filters.MultiSiteFilter.doFilter(MultiSiteFilter.java:68)
	info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:91)
	info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:83)
	info.magnolia.cms.filters.MultiChannelFilter.doFilter(MultiChannelFilter.java:83)
	info.magnolia.cms.filters.OncePerRequestAbstractMgnlFilter.doFilter(OncePerRequestAbstractMgnlFilter.java:61)
	info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:83)
	info.magnolia.module.cache.filter.GZipFilter.doFilter(GZipFilter.java:75)
	info.magnolia.cms.filters.OncePerRequestAbstractMgnlFilter.doFilter(OncePerRequestAbstractMgnlFilter.java:61)
	info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:83)
	info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:85)
	info.magnolia.cms.security.auth.login.LoginFilter.doFilter(LoginFilter.java:93)
	info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:91)
	info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:83)
	info.magnolia.enterprise.registration.RegistrationFilter.doFilter(RegistrationFilter.java:52)
	info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:91)
	info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:83)
	info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:85)
	info.magnolia.cms.filters.CosMultipartRequestFilter.doFilter(CosMultipartRequestFilter.java:87)
	info.magnolia.cms.filters.OncePerRequestAbstractMgnlFilter.doFilter(OncePerRequestAbstractMgnlFilter.java:61)
	info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:83)
	info.magnolia.module.devicedetection.filter.DeviceDetectionFilter.doFilter(DeviceDetectionFilter.java:73)
	info.magnolia.cms.filters.OncePerRequestAbstractMgnlFilter.doFilter(OncePerRequestAbstractMgnlFilter.java:61)
	info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:83)
	info.magnolia.cms.filters.ContentTypeFilter.doFilter(ContentTypeFilter.java:102)
	info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:91)
	info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:83)
	info.magnolia.cms.filters.ContextFilter.doFilter(ContextFilter.java:131)
	info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:91)
	info.magnolia.cms.filters.MgnlFilterChain.doFilter(MgnlFilterChain.java:83)
	info.magnolia.cms.filters.CompositeFilter.doFilter(CompositeFilter.java:67)
	info.magnolia.cms.filters.AbstractMgnlFilter.doFilter(AbstractMgnlFilter.java:91)
	info.magnolia.cms.filters.SafeDestroyMgnlFilterWrapper.doFilter(SafeDestroyMgnlFilterWrapper.java:108)
	info.magnolia.cms.filters.MgnlFilterDispatcher.doDispatch(MgnlFilterDispatcher.java:67)
	info.magnolia.cms.filters.MgnlMainFilter.doFilter(MgnlMainFilter.java:108)
	info.magnolia.cms.filters.MgnlMainFilter.doFilter(MgnlMainFilter.java:94)


 Comments   
Comment by Roman Kovařík [ 17/Jan/13 ]

commits
master: https://git.magnolia-cms.com/gitweb/?p=enterprise/extended-templating-kit.git;a=commitdiff;h=00db91699c6d2bd75dc86304ffc989e7ce09490e
2.0.x: https://git.magnolia-cms.com/gitweb/?p=enterprise/extended-templating-kit.git;a=commitdiff;h=ec26ffec605a07532a91a2a1709f59054669383a

Comment by Jan Haderka [ 24/Jan/13 ]

The error itself occurs actually before the place where you tried to fix it. At this point cast was either already made or not. The issue needs to be fixed either in the the ETKModule or even before in N2B.

Comment by Jaroslav Simak [ 30/Jan/13 ]

Commits related to this fix should be reverted as MAGNOLIA-3165 is now fixed.

Comment by Jan Haderka [ 31/Jan/13 ]

Issue was resolved in MAGNOLIA-3165

Generated at Mon Feb 12 01:48:25 CET 2024 using Jira 9.4.2#940002-sha1:46d1a51de284217efdcb32434eab47a99af2938b.