lmeric
I'm new here

ClassCastExcpetion mit der Methode setValueNode bei LinkEditorValue

Hallo!

Bei der Nutzung der Methode setValueNode auf ein LinkEditorValue bekomme ich immer eine ClassCastException.

Code-Auszug:

              Element myElement=  some code ... ;

              LinkEditorValue myLink= (LinkEditorValue) targetPage.getData().get(variable).getEditor();

              myLink.setValueNode(myElement);

Exception:

java.lang.ClassCastException: com.sun.org.apache.xerces.internal.dom.TextImpl cannot be cast to org.w3c.dom.Element

Ich kann mir das nicht wirklich erklären zumal im gleichen Kontext es mit anderen Editoren wie DomEditorValue oder TextEditorValue die Übergabe des Objekts myElement funktioniert.

Danke und Gruß,

Levent

0 Kudos
2 Replies
Peter_Jodeleit
Crownpeak employee

Releveant ist glaube ich diese Stelle:

              Element myElement=  some code ... ;

Die Methode "setValueNode" erwartet einen Knoten im passenden Format, und der übergebene Knoten entspricht diesem nicht. Daher kommte es zum Fehler.

Das kannst du vermeiden, wenn du statt dessen die fachlichen Methoden der Editoren benutzt.

Peter
0 Kudos

Danke erstmal,

es lag an den WhiteSpaces, die ich wohl noch in dem XML-Fragment hatte.

Nach dem Entfernen dieser gehts.

Danke

0 Kudos