2

我正在使用一个程序,该程序旨在发布到与程序分开的服务器上托管的现有 TIBCO EMS 并从中读取。我参考了随 TIBCO 安装提供的示例代码,从而产生了很大一部分程序。这是我遇到问题的代码片段:

1 QueueConnectionFactory factory = new TIBCO.EMS.QueueConnectionFactory(serverUrl);
2 QueueConnection connection = factory.CreateQueueConnection(username,password);
3 QueueSession session = connection.CreateQueueSession(false, Session.AUTO_ACKNOWLEDGE);

当第 1 行运行时,它通过了。当第 2 行运行时,它通过了,但是,连接对象为 null,导致在第 3 行发生错误,发生 NullReferenceException。

我至少希望第 2 行会返回某种错误,以表明请求超时、凭据错误、无法访问 url,或者至少让我知道问题所在,但没有什么像这样,直到它到达第 3 行。

它与我的应用程序的配置有关吗?我所做的就是将 TIBCO.EMS.dll 作为参考并使用那里的代码。

这可能与我连接到需要代理的 VPN 有关吗?如果是这样,我如何在我的代码中设置该代理?

任何帮助将不胜感激。谢谢你。

4

2 回答 2

2

问题是我使用了错误版本的 .NET 框架来处理 Tibco 集成。我使用的版本比原来的版本更远。

于 2013-11-19T23:08:00.380 回答
0

它会认为您的服务器 URL 不正确。

尝试不同的 url,比如 tcp://localhost:7222 (其中 localhost 可以是远程服务器的 IP/名称)

在您的工作站上本地安装 EMS,看看您是否可以连接到它。(默认管理员无密码)

于 2013-10-25T04:59:16.777 回答