Я пытаюсь использовать EventBus из Jython. Отправка событий на шину Jython работает, как и ожидалось, их можно прослушать из моего Java-кода. Но подписаться на автобус от Jython проблематично. Я пытаюсь это:
class Listener(EventTopicSubscriber):
def onEvent(self, topic, object):
print("got an event")
EventBus.subscribe("Topic", Listener)
Это дает следующее:
TypeError: subscribe(): 1st arg can't be coerced to java.util.regex.Pattern,
java.lang.reflect.Type, String, java.lang.Class
Я удивлен, что может быть что-то не так с аргументом 1st . Насколько я понимаю, это строковый литерал, как и должно быть. Есть идеи?