I have tried to define a model using MediaItem class(see Example below) but not working. I know how to do it using YouTubeVideo or embeded video
Also, When I extract MediaItem.java abstract class the mp4 mime type is not defined(MimeUtils.java)
Can you please provide the solution or existing example ?
Ex:
@JsonProperty("video")
@SemanticProperty("gv:video")
private MediaItem video;
public MediaItem getvideo() {
return video;
}
public void setvideo(MediaItem video) {
this.video = video;
}
@Override
public String toString() {
return "GenericVideoLink [video=" + video + ", altText=" + altText
+ ", links=" + link + "]";
}
Error:
[3/22/17 16:59:08:809 EDT] 0000006e SystemOut O 16:59:08.809 [WebContainer : 0] ERROR c.s.w.c.i.m.ViewModelRegistryImpl - Cannot determine entity type for semantic schema names: '[http://www.sdl.com/web/schemas/core:DefaultMultimediaSchema]'. Please make sure that an entry is registered for this view name in the ViewModelRegistry.
[3/22/17 16:59:08:809 EDT] 0000006e SystemOut O 16:59:08.809 [WebContainer : 0] DEBUG c.s.w.t.mapping.EntityBuilderImpl - Creating entity for component: tcm:650-178646
[3/22/17 16:59:08:829 EDT] 0000006e SystemOut O 16:59:08.827 [WebContainer : 0] ERROR c.s.w.c.controller.PageController - Exception while processing request for: /dev/homebanner.html
java.lang.NullPointerException: null
at com.sdl.webapp.common.impl.mapping.SemanticMapperImpl.createInstance(SemanticMapperImpl.java:51) ~[dxa-common-impl-1.5.0.jar:1.5.0]
at com.sdl.webapp.common.impl.mapping.SemanticMapperImpl.createEntity(SemanticMapperImpl.java:97) ~[dxa-common-impl-1.5.0.jar:1.5.0]
at com.sdl.webapp.tridion.mapping.EntityBuilderImpl.createEntity(EntityBuilderImpl.java:298) ~[dxa-tridion-provider-1.5.0.jar:1.5.0]
at com.sdl.webapp.tridion.mapping.EntityBuilderImpl.createEntity(EntityBuilderImpl.java:278) ~[dxa-tridion-provider-1.5.0.jar:1.5.0]
at