【发布时间】:2018-07-08 18:54:58
【问题描述】:
我是 IBM WebSphere MQ 的新手。我正在尝试使用 Dynamics CRM 插件中的 IBM.XMS dll 连接到 MQ,但出现以下错误。
异常:致命错误。初始化 XMSFactoryFactory 失败 堆栈跟踪:在 IBM.XMS.XMSFactoryFactory.GetXmsFactory(Int32 connectionType) 在 IBM.XMS.XMSFactoryFactory.GetInstance(Int32 connectionType) 在 Mta.ACBPS.Mta.Crm.Plugins.PostMtaMessageCreate.GetConnection(IOrganizationService 服务,mta_mqconnection mqConnectionRecord,ITracingService 跟踪器) 内部异常:System.InvalidCastException:无法将“IBM.XMS.Client.Impl.XmsFactoryFactoryImpl”类型的对象转换为“IBM.XMS.XMSFactoryFactory”类型。
源码是
var connectionfactory = (IConnectionFactory)null;
try
{
var factoryfactory = XMSFactoryFactory.GetInstance(XMSC.CT_WMQ);
connectionfactory = factoryfactory.CreateConnectionFactory();
connectionfactory.SetStringProperty(XMSC.WMQ_QUEUE_MANAGER, mqConnectionRecord.mta_name);
connectionfactory.SetStringProperty(XMSC.WMQ_HOST_NAME, mqConnectionRecord.mta_HostIP);
connectionfactory.SetIntProperty(XMSC.WMQ_PORT, int.Parse(mqConnectionRecord.mta_Port));
connectionfactory.SetStringProperty(XMSC.WMQ_CHANNEL, mqConnectionRecord.mta_Channel);
connectionfactory.SetIntProperty(XMSC.WMQ_BROKER_VERSION, XMSC.WMQ_BROKER_V2);
connectionfactory.SetIntProperty(XMSC.WMQ_CONNECTION_MODE, XMSC.WMQ_CM_CLIENT_UNMANAGED);
}
【问题讨论】:
-
我删除了 'dynamics-crm' 标记,因为这显然不相关(可能是标记时的拼写错误?)
标签: ibm-mq