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