Hi,
so das nächste Problem macht sich leider breit:
Ich bekomme direkt beim Aufruf von parseElement(...) eine Exception:
com.sun.jdi.InvocationException occurred invoking method.
Sobald ich im Eclipse debugger auf die Instanz mRTX klicke steht obige Exception meldung drin. Leider habe ich mit Threads noch kaum Erfahrungen gesammelt, aber so langsam frage ich mich ob ich das ganze nicht einfach wieder auf Single threaded umstelle :-/
Ich bin mir gar nicht so sicher ob ich das "final" Schlüsselwort verwenden darf, da ja mehrere Instanzen vom Parser erstellt werden und call() dann mehrfach und letztendlich auch parseElement(...) mehrfach aufgerufen wird.
Viele Grüße,
Johannes
so das nächste Problem macht sich leider breit:
Java:
public final class Parser implements Callable<Picture> {
...
public Parser(final IReadTransaction rtx) throws TreetankException {
mRTX = rtx;
picture = new Picture();
}
public Picture call() {
System.out.println("called!");
// Move cursor to longitude element.
if (!(mRTX.moveToFirstChild() && mRTX.moveToRightSibling())) {
throw new IllegalStateException("Moving inside parser failed!");
}
parseElement(mRTX, "latitude");
...
}
private void parseElement(final IReadTransaction mRTX, final String name) {
final long nodeKey = mRTX.getNode().getNodeKey();
...
}
}
Ich bekomme direkt beim Aufruf von parseElement(...) eine Exception:
com.sun.jdi.InvocationException occurred invoking method.
Sobald ich im Eclipse debugger auf die Instanz mRTX klicke steht obige Exception meldung drin. Leider habe ich mit Threads noch kaum Erfahrungen gesammelt, aber so langsam frage ich mich ob ich das ganze nicht einfach wieder auf Single threaded umstelle :-/
Ich bin mir gar nicht so sicher ob ich das "final" Schlüsselwort verwenden darf, da ja mehrere Instanzen vom Parser erstellt werden und call() dann mehrfach und letztendlich auch parseElement(...) mehrfach aufgerufen wird.
Viele Grüße,
Johannes
Zuletzt bearbeitet: