我正在使用一个程序,该程序旨在发布到与程序分开的服务器上托管的现有 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 有关吗?如果是这样,我如何在我的代码中设置该代理?
任何帮助将不胜感激。谢谢你。