首页 > 解决方案 > 无法连接到 Solace

问题描述

我正在尝试使用我的 Java 代码连接 Solace

properties.setProperty(JCSMPProperties.HOST, "XXXXXXXXXX:80");
properties.setProperty(JCSMPProperties.USERNAME, "USERNAME");
properties.setProperty(JCSMPProperties.PASSWORD,  "PASSWORD");
properties.setProperty(JCSMPProperties.VPN_NAME, "VPN_NAME");
//properties.setProperty(JCSMPProperties.)
final JCSMPSession session = JCSMPFactory.onlyInstance().createSession(properties);
session.connect();

连接时出现以下错误,我不知道为什么。

Error communicating with the router. cause: java.io.IOException: Could not read valid SMF Header from network. found smf version=0 
Caused by: java.io.IOException: Could not read valid SMF Header from network. found smf version=0

有人可以解释一下为什么我们会收到这个错误。提前致谢。

标签: javasolace

解决方案


我看到您正在连接到端口 80。对吗?应该是 55555。

例如,

final JCSMPProperties properties = new JCSMPProperties();
properties.setProperty(JCSMPProperties.HOST, "hostname:55555");
properties.setProperty(JCSMPProperties.USERNAME, "USERNAME");
properties.setProperty(JCSMPProperties.PASSWORD, "PASSWORD");
properties.setProperty(JCSMPProperties.VPN_NAME, "VPN_NAME");
final JCSMPSession session = JCSMPFactory.onlyInstance().createSession(properties);

session.connect();

推荐阅读