I’m evaluating Rich Text Editors for Vaadin and have been trying to get CKEditorVaadin to work with Vaadin 24.9.14 but getting a NoSuchMethodError at runtime.
Anybody else run into this?
Caused by: java.lang.NoSuchMethodError: 'com.vaadin.flow.dom.Element com.vaadin.flow.dom.Element.setPropertyJson(java.lang.String, tools.jackson.databind.node.BaseJsonNode)'
at com.wontlost.ckeditor.VaadinCKEditor.setConfig(VaadinCKEditor.java:276) ~[ckeditor-vaadin-4.2.0.jar:4.2.0]
at com.wontlost.ckeditor.VaadinCKEditorBuilder.createVaadinCKEditor(VaadinCKEditorBuilder.java:41) ~[ckeditor-vaadin-4.2.0.jar:4.2.0]
at bc.views.pageeditor.CKEditorView.<init>(CKEditorView.java:51) ~[classes/:na]
at java.base/jdk.internal.reflect.DirectConstructorHandleAccessor.newInstance(DirectConstructorHandleAccessor.java:62) ~[na:na]
at java.base/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:502) ~[na:na]
at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:486) ~[na:na]
at org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:197) ~[spring-beans-6.2.16.jar:6.2.16]
... 90 common frames omitted
I also tried 5.0.5 as the release history seemed to indicated that it would work (Vaadin add-on page says it only works for Vaadin 25+) but got a similar error:
Caused by: java.lang.NoSuchMethodError: 'com.vaadin.flow.dom.Element com.vaadin.flow.dom.Element.setPropertyJson(java.lang.String, tools.jackson.databind.node.BaseJsonNode)'
at com.wontlost.ckeditor.VaadinCKEditor.initialize(VaadinCKEditor.java:187) ~[ckeditor-vaadin-5.0.5.jar:5.0.5]
at com.wontlost.ckeditor.VaadinCKEditorBuilder.build(VaadinCKEditorBuilder.java:586) ~[ckeditor-vaadin-5.0.5.jar:5.0.5]
at com.wontlost.ckeditor.VaadinCKEditor.withPreset(VaadinCKEditor.java:164) ~[ckeditor-vaadin-5.0.5.jar:5.0.5]
at bc.views.pageeditor.CKEditorView.<init>(CKEditorView.java:50) ~[classes/:na]
at java.base/jdk.internal.reflect.DirectConstructorHandleAccessor.newInstance(DirectConstructorHandleAccessor.java:62) ~[na:na]
at java.base/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:502) ~[na:na]
at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:486) ~[na:na]
at org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:197) ~[spring-beans-6.2.16.jar:6.2.16]
... 90 common frames omitted