Weblogic 12c 无法创建上下文:未知连接参数 MS:10000000

Weblogic 12c Failed to Create Context: Unknown connection parameters MS:10000000

我们正在将 .NET 应用程序部署到与 Weblogic 12c JMS 服务器实例通信的服务器上。我们正在尝试使用以下代码创建上下文:

IDictionary<string, Object> paramMap = new Dictionary<string, Object>();
paramMap[Constants.Context.SECURITY_PRINCIPAL] = "weblogic";
paramMap[Constants.Context.SECURITY_CREDENTIALS] = "password";
paramMap[Constants.Context.PROVIDER_URL] = "t3://localhost:8833";

IContext context = ContextFactory.CreateContext(paramMap);

当 CreateContext() 方法运行时,我们收到以下异常:

WebLogic.Messaging.MessageException: Problem creating context --> System.Exception: Unknown connection parameters MS:10000000 at WebLogic.Messaging.Transport.T3Client.T3Connection.CheckConnectionParams(String input) at WebLogic.Messaging.Transport.T3Client.T3Connection.ProcessLoginResponse(Stream in_Renamed) at WebLogic.Messaging.Transport.T3Client.T3Connection..ctor(String hostAddress, Int32 port, Int32 soketTO, T3PeerInfo peerInfo, SByte serviceId) at WebLogic.Messaging.Transport.T3Client.TransportSPIImpl.StartClient(Stringhost, Int32 port, TransportUserCfgParameters paras, IMarshalReadableFactory mrf, ITransportThreadPool pool) at WebLogic.Messaging.Physical.T3TransportFactory.CreateT3Transport(String host, Int32 port, TransportUserCfgParameters paras) at WebLogic.Messaging.Physical.T3TransportFactory.CreateT3Transport(IDictionary'2 paramMap) ---> System.Exception: Unknown connection parameters MS:10000000 at WebLogic.Messaging.Transport.T3Client.T3Connection.CheckConnectionParams(String input) at WebLogic.Messaging.Transport.T3Client.T3Connection.ProcessLoginResponse(Stream in_Renamed) at WebLogic.Messaging.Transport.T3Client.T3Connection..ctor(String hostAddress, Int32 port, Int32 soketTO, T3PeerInfo peerInfo, SByte serviceId) at WebLogic.Messaging.Transport.T3Client.TransportSPIImpl.StartClient(Stringhost, Int32 port, TransportUserCfgParameters paras, IMarshalReadableFactory mrf, ITransportThreadPool pool) at WebLogic.Messaging.Physical.T3TransportFactory.CreateT3Transport(String host, Int32 port, TransportUserCfgParameters paras) at WebLogic.Messaging.Physical.T3TransportFactory.CreateT3Transport(IDictionary`2 paramMap) --- End of inner exception stack trace --- at WebLogic.Messaging.ContextFactory.CreateContext(IDictionary'2 paramMap)

令人费解的是,我们还有另外六个服务器使用相同的代码,并且在每个情况下都成功创建了上下文。这表明 Weblogic 的设置存在一些问题,但在这一点上我们摸不着头脑。

我在网上搜索并发现除了 this topic 之外关于此异常原因的信息很少,这不是很有帮助。

有没有人知道这个异常的原因,更重要的是,如何解决它?

谢谢。

伊恩

我们找到了解决方案。我们使用的是 Weblogic.Messaging.dll 的 V1.3.1。当我们升级到V1.3.4后,这个问题就解决了。