1

Jython からEventBusを使用しようとしています。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

最初の引数に何か問題がある可能性があることに驚いています。私の理解では、本来あるべき文字列リテラルです。何か案は?

4

1 に答える 1

2

エラー メッセージが誤解を招くものかどうかはわかりませんが、あなたのコードには他にも奇妙な点があります。subscribe2 番目の引数はEventTopicSubscriber インスタンスであると予想します。クラスを渡しました。多分

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

より適切ですか?

于 2009-08-25T08:21:06.147 に答える