Прослушивание EventBus в Jython - PullRequest
1 голос
/ 25 августа 2009

Я пытаюсь использовать 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 . Насколько я понимаю, это строковый литерал, как и должно быть. Есть идеи?

1 Ответ

2 голосов
/ 25 августа 2009

Я не уверен, что сообщение об ошибке вводит в заблуждение, но что-то еще странное выглядит в вашем коде. Я бы ожидал, что subscribe ' second аргумент будет EventTopicSubscriber instance - вы передали class . Может быть,

EventBus.subscribe("Topic", Listener())

более уместен?

...