【问题标题】:Unable to connect to Solace无法连接到 Solace
【发布时间】:2020-11-06 00:47:06
【问题描述】:

我正在尝试使用我的 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

谁能解释一下为什么会出现这个错误。 提前致谢。

【问题讨论】:

    标签: java solace


    【解决方案1】:

    我看到您正在连接到端口 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();
    

    【讨论】:

    • 也尝试连接到 55555,我仍然遇到同样的错误
    • 登录 Solace CLI 并查看是否暴露了正确的端口。您可以通过运行“显示服务”命令来做到这一点。我还建议在solace.community 上分享这个
    猜你喜欢
    • 2018-12-21
    • 2021-03-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-13
    • 2020-08-07
    • 2020-11-13
    • 2023-04-04
    相关资源
    最近更新 更多