1

質問autowire simpmessagingtemplateに関連

ExecutorSubscribableChannel クラスに問題があります。サーバーがブラウザに非同期メッセージを送信するようにします。ExecutorSubscribableChannel を適切に使用するにはどうすればよいですか?

例:

public class GreetingController {


    @Autowired
    private SimpMessagingTemplate template;

    public void setTemplate(SimpMessagingTemplate template) {
        this.template = template;
    }

    @MessageMapping("/hello")
    @SendTo("/topic/greetings")
    public Greeting greeting(HelloMessage message) throws Exception {
        Thread.sleep(5000); // simulated delay
        this.template.convertAndSend("/topic/greetings", "Hello World");
        return new Greeting("Hello, " + message.getName() + "!");
    }
}

しかし、私がラインで送信している「Hello World」テキスト

this.template.convertAndSend("/topic/greetings", "Hello World");

ブラウザで受信されていません。他のすべては正常に動作します。

Bean の構成は次のとおりです。

<bean id="executorSC" class="org.springframework.messaging.support.ExecutorSubscribableChannel"/>

<bean id="template" class="org.springframework.messaging.simp.SimpMessagingTemplate">
    <constructor-arg index="0" ref="executorSC"/>
</bean>

前もって感謝します。

4

2 に答える 2

0

この質問は、Intellij IDEA のバグが原因で書かれました。応答は、Could not autowire です。SimpMessagingTemplate タイプの Bean が見つかりません

この問題を解決するために、JetBrains でチケットが作成されました。

于 2014-04-14T23:29:43.990 に答える