2016-07-07 20 views
0

Ich habe meine benutzerdefinierte ABC-Komponente erstellt, die das SimpleCMSComponentModel erweitert. Es gibt Klasse Guss Ausnahme in ABCComponentController -> fillModelClassCastException in customComponentcontroller Modell

java.lang.ClassCastException: de.hybris.platform.cms2.model.contents.components.SimpleCMSComponentModel nicht ABCComponentController gegossen werden kann

Jeder Vorschlag wird helpfull

+0

Können Sie bitte zeigen Sie den Code und die Stacktrace ist? Aber ich kann mich erinnern, dass etwas mit "instance of" mit diesem Problem umgehen wird. – KilleKat

+0

Neustart hat das Problem gelöst. nicht sicher, was das Problem –

+0

Sie können Ihre Antwort hier finden: https://www.stackextend.com/hybris/create-a-custom-cms-component-in-hybris/ –

Antwort

1

Sie müssen vergessen, Ihr benutzerdefiniertes Modell von SimpleCMSComponentModel zu ABCComponentModel zu ändern.

Dies sollte wie sein diese

@Controller("ABCComponentController") 
@Scope("tenant") 
@RequestMapping(value = ControllerConstants.Actions.Cms.ABCComponentController) 
public class ABCComponentController extends AbstractCMSComponentController<ABCComponentModel> 
{ 
    /** 
    * Fill Model 
    */ 
    @Override 
    protected void fillModel(final HttpServletRequest request, final Model model, final ABCComponentModel component) 
    { 
     // 
    } 

} 

wo

ControllerConstants.Actions.Cms.ABCComponentController = "/view/ABCComponentController"; oder Ihre benutzerdefinierten Pfad ..