In all my searching through the web, BlackBerry.com forums and this forum I've never seen an answer that could get me going down the right path to solving this problem, so maybe someone here can help shed some light on this event log message.
I developed a CLDC app which consists of a listener thread launched on startup using the Alternate CLDC Application Entry Point. The listener Thread is then stored in the RuntimeStore. My app also has a UI that later retrieves the data previously stored on the handheld and render it for the user. The background listener listens on port 6676 for an MDS push, once received, it then parses this data and stores it in the handheld's persistent storage for the UI to retrieve.
My background listener works consistently 100% of the time. I even setup test scenarios that push random data to the handhelds in my test environment (about 8 of them) every 30 minutes (24/7) during this time each handheld successfully received the data during a two week time frame. I did this to make sure there wasn't any chance that the listener would mysteriously "stop working" like I've read in so many other posts.
Now, at this point I thought everything was working and fully tested so I'm ready to begin deployment. Then I read a post here that showed me how to (ALT LGLG) get to the handheld's event log. Of course, I immediately went to take a peek to see what was in there, purely out of curiosity, not thinking that my application was writing anything to it - after all it has been tested for almost a month now and doesn't so much as hiccup. To my unfortunate surprise, my app has been filling up the event log with the same thing over and over about every 60 seconds.
a System - Process [application name](72) queue overflow; oldest event dropped - 2/20 14:40:46
a System - Process [application name](72) queue overflow; oldest event dropped - 2/20 14:40:00
a System - Process [application name](72) queue overflow; oldest event dropped - 2/20 14:39:00
a System - Process [application name](72) queue overflow; oldest event dropped - 2/20 14:38:46
a System - Process [application name](72) queue overflow; oldest event dropped - 2/20 14:38:42
a System - Process [application name](72) queue overflow; oldest event dropped - 2/20 14:38:37
a System - Process [application name](72) queue overflow; oldest event dropped - 2/20 14:38:06
I spent a considerable amount of time this past Saturday going through my code commenting out blocks until I narrowed down the moment this anomaly begins. These events start being written to the log when my background thread begins the infinite loop which wraps the code that waits for the MDS push (_notify.acceptAndOpen()). I won't lie, my code is verbatim what you see in the KB Article "How To - Open a push listener connection" (
http://tinyurl.com/qhc36) on the BlackBerry.com site. The moment I include the for(;;) loop it starts writing to the event log - I don't even have to have anything occur within the loop.
I'm at a total loss for what this could be, or what it is even remotely related to, and I've exhausted all of my resources looking for the answer. If anyone at all can point me into a new direction I would greatly appreciate it.
Thanks,
~Chris
environment details:
BES v4.0
JDE 4.02
Handheld: 7290 OS v4.0.2.49