Kannst du nicht den ganzen Agenten in Java schreiben.
Wenn das nicht geht, weil du UI-Klassen verwendest, ist LS2J unproblematisch. Zum Problem wird LS2J wenns von einem scheduled Agenten oder getriggerten Agenten verwendet wird. Wenns aus dem Client (Button, etc) getriggerte iwrd, hat man damit keine Schwierigkeiten, nach meinen Erfahrungen. Du merkst den Memory Leak einfach nicht, weil der gesamte Kontext nach dem Lauf eh freigegeben wird. Nimm einfach LS2J.