MQQueueManager构造函数抛出FileNotFoundException

时间:2014-08-21 11:14:16

标签: vb.net exception ibm-mq

我有以下vb.net代码:

Imports IBM.WMQ
[...]
MQEnvironment.Hostname = hostName
MQEnvironment.Port = portNumber
MQEnvironment.Channel = channelName
queueManager = New MQQueueManager(queueManagerName) ' error here

抛出以下错误:

System.IO.FileNotFoundException occurred
FileName=C:\Users\User\Documents\Visual Studio 2012\Projects\[...]\bin\Debug\mqclient.ini
HResult=-2147024894
Message=Could not find file 'C:\Users\User\Documents\Visual Studio 2012\Projects\[...]\bin\Debug\mqclient.ini'.
Source=mscorlib
StackTrace:
   at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)

我在构建队列管理器时没有使用任何ini文件,所以有人知道发生了什么 - 为什么它甚至在寻找一个,以及为什么在与程序相同的目录中?我已经安装了MQ客户端,并且afaik我已经正确设置了所有环境变量等。

感谢您提供任何帮助

1 个答案:

答案 0 :(得分:2)

这是一个未处理或第一次机会异常吗?在内部,MQ .net层将尝试读取MQClient.ini,但如果没有它,它应该非常愉快。它读取文件以与C客户端兼容,并且可以处理一些MQClient.ini节。我不希望缺少这样的文件导致问题,但它会尝试在内部打开它。那是完整的callstack,因为我已经预料到堆栈上会有一些MQ库。