Sei sulla pagina 1di 7

1VM Error Code List

`` 101 Previous startup failed The device has been reset during the JVM boot process. This
error indicates that the JVM Iound the -oot in progress Ilag was set on startup. The screen is
intended to break continuous reset loops so that corrective action can be taken.

`` 102 3valid code i3 filesystem The system has checked the .COD Iiles in the handheld Ior
modiIication, and determined that there is a problem with one or more .COD Iiles. II all loads
Iail, it could indicate a build process error where there was a problem signing the codIiles. II
some user action to the device caused this problem, the reset cycle will be continuous since the
code in the Iilesystem has been corrupted. The only recovery method is to wipe the device and
restore a new system.

`` 103 a33ot fi3d starti3 address The starting address Ior the boot .COD Iile cannot be Iound.
This may indicate that a boot .COD Iile has not been installed on the device, or that its Iormat is
invalid or corrupt.

`` 104 &3caut. n uncaught Java exception was thrown by the Java code and diagnosed by
the JVM. Execution can be continued, or the handheld can be attached to a debugger on a
desktop through a serial or USB cable. The event log should contain the traceback oI the thrown
exception.

`` 105 ample, DbRecSi:e( d ) -~ d The Iile system !I has returned an error status Ior a
certain operation. This could indicate a corrupt Iilesystem or an error in the JVM.

`` 106 rapics system error n error has been detected in the graphics system oI the device.

`` 107 operator 3ew() called C class in the JVM has not been coded correctly to inherit
Irom VMRamObject that has the correct override Ior operator new. Extract the current (post-
reset) BUGDIS!

`` 108 operator delete() called C class in the JVM has not been coded correctly to inherit
Irom VMRamObject that has the correct override Ior operator delete. Extract the current (post-
reset) BUGDIS!.

`` 109 PriorityMessaeou3t error. The value returned by Rim!riorityMessageCount is
negative when it should always be greater than or equal to zero. This indicates an error in the OS
code. Extract the current (post-reset) BUGDIS! and EVENTLOG.

`` 110 o3-idle eve3t dow3time error. problem has been detected in the accumulation oI
JVM down time, which represents how long the JVM has been idle. This usually indicates an
error in the handheld Iirmware or the JVM. This could also occur iI the tick count rolls over aIter
400 days oI device time.

`` 111 o3t e3i3e error n error has been detected in the Iont engine system oI the device.
Extract the current (post-reset) BUGDIS! and EVENTLOG.

`` 112 ava ative Assertio3 ailure n error has been detected in the Java native code. Extract
the current (post-reset) BUGDIS! and EVENTLOG.

`` 200 Applicatio3 ma3aer trew a3 u3caut eceptio3 The application manager event thread
threw an uncaught exception and so cannot continue execution.

`` 201 rypto i3itiali:atio3 code failed The initialization oI the crypto system Iailed and the
handheld cannot continue execution.

`` 202 A3 attack o3 te key store as bee3 detected The attack has been detected and execution
cannot continue.

`` 203 o3sole process died The application manager console process (usually the Ribbon) has
died. This is likely due to an uncaught exception during execution.

`` 204 Persiste3t o3te3t ceptio3 n application tried to commit a plaintext object to the
!ersistent Store. This will only happen iI Content !rotection is on and a process tries to save
something in the !ersistentStore that is marked as plaintext. Since this exception was not
handled, the persistent store is in a bad state. We need to reset to roll back to the last good
commit point. %E: This JVM error reIlects an error in the Java code, the JVM is simply
diagnosing the error. This is not a JVM problem, the eventlog will contain inIormation about the
erroneous Java code.

`` 501 'MTHRADSWTHD. 3ter3al rror This is an error return used internally in the
VM. It should never be reported as a device error.

`` 502 'MPROSSDATH. All processes eited The last Java process has terminated.
There is nothing leIt to execute.

`` 503 'MTHRADDATH. 3ter3al rror This is an error return used internally in the VM.
It should never be reported as a device error.

`` 504 'MTHRADSWTH. 3ter3al rror This is an error return used internally in the VM.
It should never be reported as a device error.

`` 505 'MBADOD. Bad Byte ode n error has occurred in the JIT compiler.

`` 506 &3caut ceptio3 n uncaught Java exception was thrown in the initial VM Java
thread thus ending the only live thread in the system. The eventlog contains the traceback Ior the
exception.

`` 507 &3satisfied Li3k dependency on a .COD Iile could not be satisIied because the .COD
Iile is missing.

`` 508 3valid obfect problem has been detected with a debugger command to the VM.

`` 509 'MPPOTLOOP. i3fi3ite loop i3 PPO pase of The maximum iteration
count Ior the !!O phase oI a GC must be the maximum number oI Iile handles in the system.
This error indicates that the iteration count has exceeded that count and hence there is a Ilaw in
the !!O loop or a corrupted Iile system. The extra hex integer in the error string is the Ilash id oI
the current record where the inIinite loop was detected.

`` 510 Deadlock ll threads are waiting on objects, resulting in deadlock. The system cannot
recover Irom this state because no thread can release a lock.

`` 511 Debu co33ectio3 died problem has occurred while debugging that may be caused by a
VM problem or an incorrect debugging command being sent to the VM.

`` 512 Aborted n idle garbage collection has been interrupted by a user event, such as
pressing the keyboard or moving the trackwheel.

`` 513 3eeds ru33i3 n opcode requires that a class execute beIore it can continue execution.

`` 514 3eeds ru33i3 new instance oI a class has been allocated and it must be initialized by
the deIault constructor beIore it can be used.

`` 515 Obfect roup too bi The reachable objects Iorm a group that cannot be represented
properly by the JVM because either there are too many objects or the total size oI the objects is
too large.

`` 516 Persiste3t ids eausted When committing a persistent object, the JVM Iound that the
persistent store id counter has reached its limit. The object was not committed and a critical error
was reported. This error should never happen unless a device is heavily used Ior years.

`` 517 ilesystem corrupt n inconsistency has been detected in the JVM persistent object store.

`` 518 &3epected lo3fmp garbage collection marking phase was terminated via a longjmp.
This indicates that the marking phase was interrupted when it should have completed without
interruption. This should never happen because these actions are executed when the device is not
idle, and GCs can only be interrupted when the device is idle.

`` 519 3ter3al rror The JVM host is missing or has been disabled.

`` 520 3ter3al Retur3 n internal state that indicates a Java method return needs to be
executed.

`` 521 Da3erous Wait n Object.wait() has been executed by a thread that holds a lock on
another object. This is only checked in the simulator under the control oI the JvmDebugWaits
application switch.

** S22 lotetloceJ syocbtoolzotloo A Lhread has acqulred Lwo locks on ob[ecLs ln an order LhaL doesnL
maLch Lhe order LhaL prevlous locks for Lhe Lwo Lypes were acqulred 1hls lndlcaLes a fuLure poLenLlal
deadlock slLuaLlon and ls reporLed 1he check ls only avallable ln Lhe slmulaLor under Lhe conLrol of Lhe
!vmuebugLocks appllcaLlon swlLch

** S23 5ystem ptocess JleJ A crlLlcal !ava process has LermlnaLed and Lhe devlce cannoL conLlnue Lo
operaLe ln a normal manner

** S24 lMM ettot An ob[ecL has been marked as recovered by Lhe Low Memory Manager buL lL was noL
freed durlng a garbage collecLlon 1hls ls only checked ln Lhe slmulaLor under Lhe conLrol of Lhe
!vmuebugLMM appllcaLlon swlLch

** S2S oJ petslsteot object An auLocommlL operaLlon durlng a garbage collecLlon has deLecLed a non
perslsLenL ob[ecL reachable from Lhe perslsLenL sLore rooL 1he Lype of Lhe ob[ecL has been ouLpuL lnLo
Lhe evenLlog

** S26 jovolooqObject oot foooJ 1he class deflnlLlon for [avalangCb[ecL cannoL be found

** S27 jovolooq5ttloq oot foooJ 1he class deflnlLlon for [avalangSLrlng cannoL be found

** S28 ottopt fllesystem uotecovetoble All Joto wlll be lost

All daLa wlll be losL when execuLlon conLlnues 1he error message screen conLalns a number
represenLlng an lnLernal reason for Lhe corrupLlon 1hls error ls noL dlagnosed lf a CCu flle was removed
because Lhe !vM musL deleLe ob[ecLs LhaL were deflned ln Lhe removed CCu flle 1hus Lhls error ls noL
expecLed ln normal devlce operaLlon 8efer Lo Lhe followlng reason codes

1 8ooL array reference ls noL a valld array reference
2 8ooL array Lype ls noL Cb[ecL
3 8ooL array slze 1 (le Cb[ecL0)
4 ConLenLs of rooL0 ls noL a valld ref
3 1ype of rooL0 ls noL a LonglnLPashLable
6 erslsLenL segmenLed array header conLalns an lnvalld reference
7 An enLry ln a perslsLenL Cb[ecL conLalns an lnvalld reference
8 An Cb[ecLs Lype refers Lo an unknown codflle
9 An Cb[ecLs Lype descrlpLlon ln Lhe codflle doesnL maLch Lhe slze ln Lhe sLore
10 A reference Lype fleld ln an Cb[ecL has an lnvalld reference ln lL
11 A reference Lype fleld ln an ob[ecL polnLs Lo an ob[ecL of Lhe wrong Lype
12 A perslsLenL Cb[ecL ls mlsslng lLs descrlpLor
13 Cb[ecL ln perslsLenL sLore ls noL marked as perslsLable
14 8ooL array ls segmenLed and one of Lhe segmenLs ls lnvalld

** S29 ottopt fllesystem Aboot to ottempt tecovety 5ome Joto moy be lost

Some daLa wlll be losL when execuLlon conLlnues 1he error message screen conLalns a number
represenLlng an lnLernal reason for Lhe corrupLlon 1hls error ls noL dlagnosed lf a CCu flle WAS
removed because Lhe vM musL deleLe ob[ecLs LhaL were deflned ln Lhe removed CCu flle 1hus Lhls
error ls noL expecLed ln normal devlce operaLlon 8efer Lo Lhe followlng reason codes

1 8ooL array reference ls noL a valld array reference
2 8ooL array Lype ls noL Cb[ecL
3 8ooL array slze 1 (le Cb[ecL0)
4 ConLenLs of rooL0 ls noL a valld ref
3 1ype of rooL0 ls noL a LonglnLPashLable
6 erslsLenL segmenLed array header conLalns an lnvalld reference
7 An enLry ln a perslsLenL Cb[ecL conLalns an lnvalld reference
8 An Cb[ecLs Lype refers Lo an unknown codflle
9 An Cb[ecLs Lype descrlpLlon ln Lhe codflle doesnL maLch Lhe slze ln Lhe sLore
10 A reference Lype fleld ln an Cb[ecL has an lnvalld reference ln lL
11 A reference Lype fleld ln an ob[ecL polnLs Lo an ob[ecL of Lhe wrong Lype
12 A perslsLenL Cb[ecL ls mlsslng lLs descrlpLor
13 Cb[ecL ln perslsLenL sLore ls noL marked as perslsLable
14 8ooL array ls segmenLed and one of Lhe segmenLs ls lnvalld

** S30 IM_lkIN1_C_OIkllOw _pteveotC ovetflow A flxed number of naLlve ob[ecLs can be
proLecLed from belng garbage collecLed 1hls error lndlcaLes LhaL a naLlve has exceeded Lhe flxed llmlL of
ob[ecLs LhaL can be proLecLed lf Lhe devlce ls reseL or Lhread Lracebacks are logged Lhe name of Lhe
acLual naLlve can be exLracLed

** S31 llosb exboosteJ 1here are cerLaln operaLlons where Lhe !vM cannoL LoleraLe runnlng ouL of flash
space ln Lhese clrcumsLances Lhls error wlll be reporLed lf Lhe !vM cannoL allocaLe a requlred amounL
of flash space

** S32 IM_A55k1lON_lAllu Assettloo folleJ normally Lhls !vM error should never be reporLed slnce
Lhe devlce ls noL shlpped wlLh asserLlons enabled 1he slmulaLor may reporL Lhls error ln debug mode
lndlcaLlng a vM asserLlon has been vlolaLed 1ry Lyplng 8k1 Lo acLlvaLe Lhe debugger and dump Lhe
naLlve call sLack for forwardlng Lo Lhe vM Leam

** S33 IM_kuN_M1nOu oeeJs toooloq used lnLernally for LCMAScrlpL Lo call !ava meLhods

** S34 IM_lA51_k51_ul5Alu lost keset ulsobleJ used lnLernally Lo lndlcaLe LhaL fasL reseL
capablllLy ls noL avallable CfLen used ln plaLformspeclflc code

** S3S IM_uNu5u_5J5 uooseJ uooseJ vm ettot
Lrror 333 means ouL of memory A reason for error 333 could be LhaL Lhe vlrLual memory Lhread
scheduler ceased when a Lhread ran ouL of memory 1hls error ls known Lo occur durlng a sLarLup
sequence or lf Lhe maln evenL Lhread ceases

keso|ut|on
llrsL hard reseL Lhe handheld lf Lhls does noL resolve Lhe lssue obLaln Lhe laLesL verslon of Lhe
8lack8erry handheld sofLware Lhrough your carrler 1hen run AppllcaLlon Loader from 8lack8erry
ueskLop Manager Lo updaLe Lhe handheld

ueleLe some Lhemes/rlngLones eLc Lo make space

** S36 IM_lA51_k51_Au_lN51AN IM lostooce beck lolleJ used lnLernally Lo lndlcaLe LhaL Lhe
vM sLrucLure passed ln ls aL Lhe wrong address or has been corrupLed

** S37 IM_lA51_k51_Au_nAl neop beck lolleJ used lnLernally Lo lndlcaLe LhaL Lhe vM heap
has been corrupLed or polnLers lnLo Lhe heap have been corrupLed

** S38 IM_lA51_k51_Au_lkAM lkAM beck lolleJ used lnLernally Lo lndlcaLe LhaL Lhe vM l8AM
checks have deLecLed corrupLlon of vM daLa sLrucLures (Lhreads + local sLacks) LhaL reslde ln l8AM

** S39 IM_lA51_k51_NO1_lul Not lJle used lnLernally Lo lndlcaLe LhaL Lhe vM was noL ldle when
Lhe reseL occurred and as such cannoL conLlnue wlLh a fasL reseL

** S40 IM_lA51_k51_Mul1lll_k515 Moltlple kesets used lnLernally Lo lndlcaLe LhaL Lhe Llme
slnce Lhe lasL fasL reseL ls less Lhan a mlnlmum Llme 8y dlsallowlng mulLlple fasL reseLs ln a shorL
amounL of Llme Lhls should prevenL fasL reseL loops

** S41 IM_nAl_OMlA1_lNllNl1_lOOl loflolte loop JetecteJ lo beop compoctloo 1he vM has
deLecLed a problem ln lLs 8AM heap LhaL lndlcaLes lLs 8AM has been corrupLed 1he problem was
deLecLed by ldenLlfylng a posslble lnflnlLe loop durlng 8AM heap compacLlon A bugdlsp log and
evenLlog should be exLracLed qulckly when Lhe devlce ls ln Lhls condlLlon lf posslble lmages of 8AM
should be saved

** S42 1toosleot memoty leok 1he !vM has deLecLed LhaL some memory has noL been freed whlch
lndlcaLes LhaL a memory leak has occurred 1hls condlLlon ls deLecLed as early as posslble ln Lhe hope
LhaL Lhe cause can be lsolaLed

** S43 IM_l5_Ml5MA1n locompotlble Iovo fllesystem lostolleJ 1he vM has deLecLed LhaL Lhe CS
blnary ls dlfferenL Lhan Lhe CS blnary used Lo creaLe Lhe !ava flle sysLem 1hls means LhaL Lhe !ava naLlve
meLhods may noL be llnked properly and as such Lhe lnLegrlLy of Lhe sysLem cannoL be guaranLeed 1he
sysLem can be recovered by uslng Lhe vM uLlx and uLS commands Lo deleLe Lhe flxups and perslsLenL
sLore 1hls wlll clear all daLa and flxups and leL Lhe fllesysLem rellnk Lo maLch Lhe new CS blnary

-@1he recovery order ls
1 ueleLe llxups
2 ueleLe erslsLenL SLore
3 8eseL devlce
** S44 IM_51lON_MAl_OIkllOw o moJole tefeteoces mote tboo 255 otbet moJoles 1he vM has
deLecLed LhaL a module ls Lrylng Lo reference more Lhan 233 oLher modules 1he fllesysLem should be
exLracLed lmmedlaLely when Lhls error ls deLecLed

** S4S IM_lNOMlA1ll_lll55 oo locompotlble ot cottopt fllesystem wos foooJ 1he vM has
deLecLed an lncompaLlble or corrupL fllesysLem 1he fllesysLem should be exLracLed lmmedlaLely when
Lhls error ls deLecLed

** S46 IM_uNu5u_546 oooseJ 1he vM has deLecLed LhaL Lhe 8AM lmage of lLs fllesysLem ls
corrupLed (falled C8C check) 8eLLer Lo reseL Lhan Lo dupllcaLe Lhe corrupLlon lnLo flash

** S47 IM_uNu5u_547 oooseJ uooseJ vm ettot
** S48 IM_uNu5u_548 oooseJ uooseJ vm ettot
** S49 IM_uNu5u_549 oooseJ uooseJ vm ettot

Potrebbero piacerti anche