Unspecified error (Exception from HRESULT: 0x80004005 (E_FAIL)
We have createt a C# Dll using ActiveMq.NMS
We create a connection
public void Init(string amqUrl)
{
try
{
ConnectionFactory connectionFactory = new
ConnectionFactory(amqUrl);
_connection = connectionFactory.CreateConnection();
_session =
_connection.CreateSession(AcknowledgementMode.ClientAcknowledge);
_connection.Start();
}
catch (NMSException e)
{
Console.WriteLine(e);
throw;
}
catch (Exception e)
{
Console.WriteLine(e);
throw;
}
}
We then create a consumer
public void CreateConsumer(string queueName)
{
if (!consumerDictionary.ContainsKey(queueName))
{
try
{
IDestination destination = _session.GetQueue(queueName);
IMessageConsumer consumer =
_session.CreateConsumer(destination);
consumerDictionary.Add(queueName, consumer);
}
catch (NMSException e)
{
Console.WriteLine(e);
throw;
}
catch (Exception e)
{
Console.WriteLine(e);
throw;
}
}
}
Then we calle receivestring and wait for a message
public string ReceiveString(string consumerName)
{
if (consumerDictionary.ContainsKey(consumerName))
{
try
{
IMessageConsumer consumer =
(MessageConsumer)consumerDictionary[consumerName];
_message = consumer.Receive();
if (_message is Message)
{
ITextMessage msg = (ITextMessage)_message;
return msg.Text;
}
return null;
}
catch (NMSException e)
{
Console.WriteLine(e);
throw;
}
catch (Exception e)
{
Console.WriteLine(e);
throw;
}
}
return null;
}
After an our an exception occurs as follows
Unspecified error (Exception from HRESULT: 0x80004005 (E_FAIL)
Have anybody experienced similar problem?
Torgeir Sjur Lund, System Developer
Vitec Aloc
Telefon +45 2999 7122
Sendt fra min mobiltelefon