You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@activemq.apache.org by "Matthew Good (Commented) (JIRA)" <ji...@apache.org> on 2011/12/19 18:33:31 UTC
[jira] [Commented] (AMQNET-339) NullReferenceException from
Apache.NMS.ActiveMQ.Transport.InactivityMonitor
[ https://issues.apache.org/jira/browse/AMQNET-339?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13172428#comment-13172428 ]
Matthew Good commented on AMQNET-339:
-------------------------------------
You missed fixing the bigger problem - this benign exception took down the entire application. Any entry point of a thread should be entirely enclosed in a try/catch to avoid taking down the application.
The code within CheckConnection should be wrapped in a try/catch and not allowed to propagate any exception out of the method.
> NullReferenceException from Apache.NMS.ActiveMQ.Transport.InactivityMonitor
> ---------------------------------------------------------------------------
>
> Key: AMQNET-339
> URL: https://issues.apache.org/jira/browse/AMQNET-339
> Project: ActiveMQ .Net
> Issue Type: Bug
> Components: NMS
> Affects Versions: 1.5.1
> Environment: Windows Server 2008 R2
> .NET 4
> Reporter: Stein J. Gran
> Assignee: Jim Gomes
> Priority: Critical
> Fix For: 1.5.2, 1.6.0
>
> Attachments: InactivityMonitor.cs
>
>
> Using NMS in a Windows service, which crashes with the following entry in the Event Log:
> Log Name: Application
> Source: .NET Runtime
> Date: 04.08.2011 02:30:00
> Event ID: 1026
> Task Category: None
> Level: Error
> Keywords: Classic
> User: N/A
> Computer: dev-162.hq.infofinder.no
> Description:
> Application: IFExchangeFetch.exe
> Framework Version: v4.0.30319
> Description: The process was terminated due to an unhandled exception.
> Exception Info: System.NullReferenceException
> Stack:
> at Apache.NMS.ActiveMQ.Transport.InactivityMonitor.WriteCheck()
> at Apache.NMS.ActiveMQ.Transport.InactivityMonitor.CheckConnection(System.Object)
> at System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean)
> at System.Threading._TimerCallback.PerformTimerCallback(System.Object)
> Event Xml:
> <Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
> <System>
> <Provider Name=".NET Runtime" />
> <EventID Qualifiers="0">1026</EventID>
> <Level>2</Level>
> <Task>0</Task>
> <Keywords>0x80000000000000</Keywords>
> <TimeCreated SystemTime="2011-08-04T00:30:00.000000000Z" />
> <EventRecordID>1047</EventRecordID>
> <Channel>Application</Channel>
> <Computer>dev-162.hq.infofinder.no</Computer>
> <Security />
> </System>
> <EventData>
> <Data>Application: IFExchangeFetch.exe
> Framework Version: v4.0.30319
> Description: The process was terminated due to an unhandled exception.
> Exception Info: System.NullReferenceException
> Stack:
> at Apache.NMS.ActiveMQ.Transport.InactivityMonitor.WriteCheck()
> at Apache.NMS.ActiveMQ.Transport.InactivityMonitor.CheckConnection(System.Object)
> at System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean)
> at System.Threading._TimerCallback.PerformTimerCallback(System.Object)
> </Data>
> </EventData>
> </Event>
> The unfortunate thing here is that the entire service crashes due to this error.
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira