StefanSchulz
I'm new here

Re: java.lang.ClassCastException: Cannot cast de.espirit.or.impl.SessionImpl to de.espirit.or.Session

Hallo Marcus,

versuche doch bitte mal, im Script die Typisierung der Variable wegzulassen. Ich meine mich zu erinnern, dass es hier in Beanshell ab und an Probleme damit gibt.

Beste Grüße

Stefan

MarcusDau
Occasional Collector

Re: java.lang.ClassCastException: Cannot cast de.espirit.or.impl.SessionImpl to de.espirit.or.Session

Damit komme ich, erstaunlicherweise weiter. Obwohl das in FS 5.1.209 nicht ging. Da hatte ich extra testweise die Typisierungen eingebaut.

Nun etwas weiter im Script:

revisionHistoryIterator = p.getPage().getHistory(new Date(), HistoryProvider.EVER_SINCE, HistoryProvider.ALL_REVISIONS, RevisionFilter.RELEASE_FILTER).iterator();

if (revisionHistoryIterator.hasNext()) {

     revision = revisionHistoryIterator.next();

     editor = revision.getEditor().toString();

     editor = editor.substring(0,editor.indexOf(" "));

     equal = new Equal("Anmeldenummer", editor);

     cons = new Or();

     cons.add(equal);

     select.setConstraint(cons);

     keys = orSession.fetchKeys(select);

     ..........................

Jetzt scheitert er an der Zeile Zeile mit dem setConstraint. Er gibt keinen Fehler aus, wirft keine Exception, nix. Das Script steigt einfach an der Stelle aus.

In cons steht folgendes drin: Or [(EQUAL, Anmeldenummer: 987)]

Vor dem setConstraint sieht das select folgendermaßen aus:

<QUERY entityType="Autor">

</QUERY>

Idee???

0 Kudos