
Ich verwende Oracle-Glassfish 3.1.2 auf Java 1.7 (ich weiß, dass diese Technologie etwas veraltet ist). Wenn ich den Server starte, verwende ich die ausführliche Option: asadmin start-domain --verbose;
Ich habe auch asadmin verwendet, um einen Dienst zu erstellen, sodass Glassfish als Windows-Dienst ausgeführt wird.
Manchmal stürzt der Server ab. Ich habe das Windows-Protokoll überprüft und gesehen, dass dort sowohl memory.hdmp als auch WERE554.tmp.mdmp vorhanden sind. Ich habe memory.hdmp mit windbg geöffnet und sehe:
CONTEXT: (.ecxr) rax=00000000019f88d0 rbx=0000000000be5710 rcx=00000000019fc000 rdx=000000002f532501 rsi=000000001a91ec10 rdi=0000000000be5710 rip=00007ffbb97a49b9 rsp=000000001a91eae0 rbp=0000000080070020 r8=0000000000000001 r9=00000000019f8948 r10=00000000019fc078 r11=0000000000000000 r12=00000000e0434f4d r13=ffffffff80070020 r14=0000000000000001 r15=0000000000000001 iopl=0 nv up ei pl nz na pe nc cs=0033 ss=002b ds=002b es=002b fs=0053 gs=002b efl=00000202 KERNELBASE!RaiseException+0x69: 00007ffb`b97a49b9 0f1f440000 nop dword ptr [rax+rax] Resetting default scope
EXCEPTION_RECORD: (.exr -1) ExceptionAddress: 00007ffbb97a49b9 (KERNELBASE!RaiseException+0x0000000000000069) ExceptionCode: e0434f4d (CLR exception) ExceptionFlags: 00000001 NumberParameters: 1 Parameter[0]: ffffffff80070020
PROCESS_NAME: DRM-domain1-GlassFishService.exe
EXCEPTION_CODE_STR: 80070020
FAULTING_THREAD: ffffffff
ADDITIONAL_DEBUG_TEXT: SOS.DLL is not loaded for managed code. Analysis might be incomplete
STACK_TEXT: 0000000000000000 0000000000000000 DRM_domain1_GlassFishService!unknown_function+0x0
STACK_COMMAND: ** Pseudo Context ** ManagedPseudo ** Value: ffffffff ** ; kb
SYMBOL_NAME: DRM_domain1_GlassFishService!unknown_function
MODULE_NAME: DRM_domain1_GlassFishService
IMAGE_NAME: DRM-domain1-GlassFishService.exe
FAILURE_BUCKET_ID: CLR_EXCEPTION_NOSOS_80070020_DRM-domain1-GlassFishService.exe!unknown_function
OS_VERSION: 10.0.17763.1
BUILDLAB_STR: rs5_release
OSPLATFORM_TYPE: x64
OSNAME: Windows 10
IMAGE_VERSION: 1.0.0.0
FAILURE_ID_HASH: {e954e680-c7c8-cf1b-b47d-5ee0880932f0}
Aber diese Informationen sind für mich nicht hilfreich. Gibt es eine Möglichkeit herauszufinden, was sie bedeuten? Was bedeutet insbesondere der Ausnahmecode: e0434f4d und was kann ich tun, um das Problem zu lösen?
Mit anderen Worten, wie kann ich das Problem weiter untersuchen? Jede Hilfe ist wirklich willkommen. Ich habe gegoogelt, konnte aber keinen nützlichen Tipp finden.
Weder im Anwendungsprotokoll noch im Glassfish-Protokoll gibt es einen Fehler oder eine Ausnahme, die auf einen Speicherverlust oder etwas Ähnliches schließen lassen.