Ok thanks!
So I add this configuration to my application-context.xml
Code:
<int-ip:tcp-connection-factory id="client"
type="client" host="localhost" port="5555" single-use="true"
so-timeout="10000" />
<int-ip:tcp-outbound-channel-adapter
id="outboundClient" channel="input" connection-factory="client" />
<int:channel id="input" />
This means that when a message received on channel "input", it will open a socket to localhost port 5555 and write the message to that socket. yes?
I use MessagingTemplate like this:
Code:
MessagingTemplate messagingTemplate = new MessagingTemplate();
messagingTemplate.send("input", new GenericMessage<String>(command));
I got this exception:
Code:
Caused by: java.lang.IllegalStateException: No 'channelResolver' specified for MessagingTemplate. Unable to invoke methods with a channel name argument.
at org.springframework.util.Assert.state(Assert.java:384)
at org.springframework.integration.core.MessagingTemplate.getRequiredChannelResolver(MessagingTemplate.java:337)
at org.springframework.integration.core.MessagingTemplate.resolveChannelName(MessagingTemplate.java:353)
at org.springframework.integration.core.MessagingTemplate.send(MessagingTemplate.java:153)
at nl.eleqtron.qvisual.spring.service.GiaBusServiceImpl.sendCommand(GiaBusServiceImpl.java:13)
at nl.eleqtron.qvisual.vaadin.ui.MainWindow$1.buttonClick(MainWindow.java:48)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
Any idea?