Did some more debugging and narrowed down the problem: in WireFormatNegotiator the "command" is sometimes "Null" -- not sure why it happens or how to fix it except to protect the following statement:
protected override void OnCommand(ITransport sender, Command command) { if ( command.GetDataStructureType() == WireFormatInfo.ID_WireFormatInfo ) ... } Complete error message: System.NullReferenceException: Object reference not set to an instance of an object. at ActiveMQ.Transport.WireFormatNegotiator.OnCommand(ITransport sender, Command command) in D:\activemq-dotnet\activemq-dotnet\src\main\csharp\ActiveMQ\Transport\WireFormatNegotiator.cs:line 75 at ActiveMQ.Transport.Tcp.TcpTransport.ReadLoop() in D:\activemq-dotnet\activemq-dotnet\src\main\csharp\ActiveMQ\Transport\Tcp\TcpTransport.cs:line 146 sparky2708 wrote: > > Could there be something wrong with the C#/.NET release in the HEAD of > SVN? Shouldn't there be some stable tag or branch that I need to check > out? > > > sparky2708 wrote: >> >> A few days ago I checked out the latest C#/.NET code using svn as per the >> instructions on the website. I built the code without any problems but am >> now trying to run it in VS2005. From the debugger it looks like the error >> occurs when I call _connection.Start() Here is my code: >> >> private IConnection _connection; >> private string JMS_URL = "tcp://localhost:61616"; >> >> public MessageManager() { >> IConnectionFactory connectionFactory = new ConnectionFactory(new >> Uri(JMS_URL)); >> _connection = connectionFactory.CreateConnection(); >> _connection.ExceptionListener += new >> ExceptionListener(_connection_ExceptionListener); >> _connection.Start(); >> } >> >> void _connection_ExceptionListener(Exception exception) >> { >> Console.WriteLine("Received Exception from JMS: " + exception); >> } >> >> >> >> >> In the console window I get: >> >> Received Exception from JMS: System.NullReferenceException: Object >> reference not >> set to an instance of an object. >> at ActiveMQ.Transport.WireFormatNegotiator.OnCommand(ITransport >> sender, Comma >> nd command) >> at ActiveMQ.Transport.Tcp.TcpTransport.ReadLoop() >> Received Exception from JMS: System.NullReferenceException: Object >> reference not >> set to an instance of an object. >> at ActiveMQ.Transport.WireFormatNegotiator.OnCommand(ITransport >> sender, Comma >> nd command) >> at ActiveMQ.Transport.Tcp.TcpTransport.ReadLoop() >> Received Exception from JMS: System.NullReferenceException: Object >> reference not >> set to an instance of an object. >> at ActiveMQ.Transport.WireFormatNegotiator.OnCommand(ITransport >> sender, Comma >> nd command) >> at ActiveMQ.Transport.Tcp.TcpTransport.ReadLoop() >> Received Exception from JMS: System.NullReferenceException: Object >> reference not >> set to an instance of an object. >> at ActiveMQ.Transport.WireFormatNegotiator.OnCommand(ITransport >> sender, Comma >> nd command) >> at ActiveMQ.Transport.Tcp.TcpTransport.ReadLoop() >> >> >> > > -- View this message in context: http://www.nabble.com/C--.NET-implementation-CRASHES-on-Connection-Startup-tf3151856.html#a8749505 Sent from the ActiveMQ - User mailing list archive at Nabble.com.