Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2007
    Messaggi
    7

    A fatal error has been detected by the Java Runtime Environment:

    Ciao a tutti, ho un problema con la mia applicazione JAVA.
    Dopo circa 3 ore si verifica un crash. Posto il file di log qui di seguito:

    #
    # A fatal error has been detected by the Java Runtime Environment:
    #
    # java.lang.OutOfMemoryError: requested 5 bytes for GetStringUTFChars. Out of swap space?
    #
    # Internal Error (allocation.inline.hpp:39), pid=3392, tid=2416
    # Error: GetStringUTFChars
    #
    # JRE version: 6.0_24-b07
    # Java VM: Java HotSpot(TM) Client VM (19.1-b02 mixed mode, sharing windows-x86 )
    # If you would like to submit a bug report, please visit:
    # http://java.sun.com/webapps/bugreport/crash.jsp
    #

    --------------- T H R E A D ---------------

    Current thread (0x04a4d000): JavaThread "AWT-EventQueue-0" [_thread_in_vm, id=2416, stack(0x05120000,0x05170000)]

    Stack: [0x05120000,0x05170000], sp=0x0516efb8, free space=315k
    Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code)
    V [jvm.dll+0x1fa487]
    V [jvm.dll+0xa340c]
    V [jvm.dll+0x1022f0]
    C [libSerialPort.dll+0x21417]
    C [libSerialPort.dll+0xb81e]
    J core.SerialPort.readDataInt(Ljava/lang/String;)I
    J plcin.comandi.ComandiPLC.comando(II[I)Z
    V [jvm.dll+0xf0ab9]
    V [jvm.dll+0x1837d1]
    V [jvm.dll+0xf0b3d]
    V [jvm.dll+0x1212df]
    C [java.dll+0x102f]
    J java.awt.EventQueue.dispatchEvent(Ljava/awt/AWTEvent;)V
    j java.awt.EventDispatchThread.pumpEvents(ILjava/awt/Conditional;)V+4
    j java.awt.EventDispatchThread.pumpEvents(Ljava/awt/Conditional;)V+3
    j java.awt.EventDispatchThread.run()V+9
    v ~StubRoutines::call_stub
    V [jvm.dll+0xf0ab9]
    V [jvm.dll+0x1837d1]
    V [jvm.dll+0xf0c61]
    V [jvm.dll+0xf0cbb]
    V [jvm.dll+0x11b4b9]
    V [jvm.dll+0x1e4624]
    V [jvm.dll+0x18317c]
    C [msvcr71.dll+0x9565]
    C [kernel32.dll+0x1339a]
    C [ntdll.dll+0x39ef2]
    C [ntdll.dll+0x39ec5]

    Java frames: (J=compiled Java code, j=interpreted, Vv=VM code)
    J core.SerialPort.readDataInt(Ljava/lang/String;)I
    J plcin.comandi.ComandiPLC.comando(II[I)Z
    J plcin.comandi.Matrice.CreaMatrice(II)Z
    J plcin.comandi.MappaPLC.inputconoutelemento()[[I
    J plcin.comandi.MappaPLC.ParametridaGrafica(II[ILjava/lang/String;)V
    J plcuser.PLCUSERView.updateIO()V
    J plcuser.PLCUSERView$1.actionPerformed(Ljava/awt/event/ActionEvent;)V
    J javax.swing.Timer.fireActionPerformed(Ljava/awt/event/ActionEvent;)V
    J javax.swing.Timer$DoPostEvent.run()V
    J java.awt.event.InvocationEvent.dispatch()V
    J java.awt.EventQueue.dispatchEventImpl(Ljava/awt/AWTEvent;Ljava/lang/Object;)V
    J java.awt.EventQueue$1.run()Ljava/lang/Object;
    v ~StubRoutines::call_stub
    J java.security.AccessController.doPrivileged(Ljava/security/PrivilegedAction;Ljava/security/AccessControlContext;)Ljava/lang/Object;
    J java.awt.EventQueue.dispatchEvent(Ljava/awt/AWTEvent;)V
    J java.awt.EventDispatchThread.pumpOneEventForFilter s(I)Z
    J java.awt.EventDispatchThread.pumpEventsForFilter(I Ljava/awt/Conditional;Ljava/awt/EventFilter;)V
    j java.awt.EventDispatchThread.pumpEventsForHierarch y(ILjava/awt/Conditional;Ljava/awt/Component;)V+11
    j java.awt.EventDispatchThread.pumpEvents(ILjava/awt/Conditional;)V+4
    j java.awt.EventDispatchThread.pumpEvents(Ljava/awt/Conditional;)V+3
    j java.awt.EventDispatchThread.run()V+9
    v ~StubRoutines::call_stub

    --------------- P R O C E S S ---------------

    Java Threads: ( => current thread )
    0x024eb000 JavaThread "TimerQueue" daemon [_thread_blocked, id=4452, stack(0x057c0000,0x05810000)]
    0x00c29400 JavaThread "DestroyJavaVM" [_thread_blocked, id=3892, stack(0x00380000,0x003d0000)]
    =>0x04a4d000 JavaThread "AWT-EventQueue-0" [_thread_in_vm, id=2416, stack(0x05120000,0x05170000)]
    0x02521800 JavaThread "AWT-Windows" daemon [_thread_in_native, id=4536, stack(0x04fe0000,0x05030000)]
    0x02520c00 JavaThread "AWT-Shutdown" [_thread_blocked, id=4976, stack(0x04f00000,0x04f50000)]
    0x02520800 JavaThread "Java2D Disposer" daemon [_thread_blocked, id=3024, stack(0x04e70000,0x04ec0000)]
    0x024e2800 JavaThread "Low Memory Detector" daemon [_thread_blocked, id=3744, stack(0x04960000,0x049b0000)]
    0x024dec00 JavaThread "CompilerThread0" daemon [_thread_blocked, id=4436, stack(0x048d0000,0x04920000)]
    0x024de000 JavaThread "Attach Listener" daemon [_thread_blocked, id=2296, stack(0x04840000,0x04890000)]
    0x024db800 JavaThread "Signal Dispatcher" daemon [_thread_blocked, id=1592, stack(0x047b0000,0x04800000)]
    0x024ca800 JavaThread "Finalizer" daemon [_thread_blocked, id=2836, stack(0x04720000,0x04770000)]
    0x024c9400 JavaThread "Reference Handler" daemon [_thread_blocked, id=4144, stack(0x04690000,0x046e0000)]

    Other Threads:
    0x0248d800 VMThread [stack: 0x04600000,0x04650000] [id=4908]
    0x024ec000 WatcherThread [stack: 0x049f0000,0x04a40000] [id=388]

    VM state:not at safepoint (normal execution)

    VM Mutex/Monitor currently owned by a thread: None

    Heap
    def new generation total 4928K, used 740K [0x24510000, 0x24a60000, 0x29a60000)
    eden space 4416K, 16% used [0x24510000, 0x245c8ab0, 0x24960000)
    from space 512K, 0% used [0x249e0000, 0x249e08d8, 0x24a60000)
    to space 512K, 0% used [0x24960000, 0x24960000, 0x249e0000)
    tenured generation total 10944K, used 7751K [0x29a60000, 0x2a510000, 0x34510000)
    the space 10944K, 70% used [0x29a60000, 0x2a1f1d60, 0x2a1f1e00, 0x2a510000)
    compacting perm gen total 12288K, used 3008K [0x34510000, 0x35110000, 0x38510000)
    the space 12288K, 24% used [0x34510000, 0x348002d8, 0x34800400, 0x35110000)
    ro space 10240K, 54% used [0x38510000, 0x38a8d9f8, 0x38a8da00, 0x38f10000)
    rw space 12288K, 55% used [0x38f10000, 0x395b13f8, 0x395b1400, 0x39b10000)

    Dynamic libraries:
    0x00400000 - 0x00424000 C:\Program Files (x86)\Java\jdk1.6.0_24\bin\java.exe
    0x770b0000 - 0x77230000 C:\Windows\SysWOW64\ntdll.dll
    0x75e10000 - 0x75f20000 C:\Windows\syswow64\kernel32.dll
    0x76740000 - 0x76786000 C:\Windows\syswow64\KERNELBASE.dll
    0x76040000 - 0x760e0000 C:\Windows\syswow64\ADVAPI32.dll
    0x749f0000 - 0x74a9c000 C:\Windows\syswow64\msvcrt.dll
    0x74b90000 - 0x74ba9000 C:\Windows\SysWOW64\sechost.dll
    0x74aa0000 - 0x74b90000 C:\Windows\syswow64\RPCRT4.dll
    0x74790000 - 0x747f0000 C:\Windows\syswow64\SspiCli.dll
    0x74780000 - 0x7478c000 C:\Windows\syswow64\CRYPTBASE.dll
    0x7c340000 - 0x7c396000 C:\Program Files (x86)\Java\jdk1.6.0_24\jre\bin\msvcr71.dll
    0x6d8a0000 - 0x6db46000 C:\Program Files (x86)\Java\jdk1.6.0_24\jre\bin\client\jvm.dll
    0x76300000 - 0x76400000 C:\Windows\syswow64\USER32.dll
    0x76170000 - 0x76200000 C:\Windows\syswow64\GDI32.dll
    0x76600000 - 0x7660a000 C:\Windows\syswow64\LPK.dll
    0x75ce0000 - 0x75d7d000 C:\Windows\syswow64\USP10.dll
    0x72b80000 - 0x72bb2000 C:\Windows\system32\WINMM.dll
    0x759d0000 - 0x75a30000 C:\Windows\system32\IMM32.DLL
    0x75bb0000 - 0x75c7c000 C:\Windows\syswow64\MSCTF.dll
    0x73060000 - 0x730ac000 C:\Windows\system32\apphelp.dll
    0x6d850000 - 0x6d85c000 C:\Program Files (x86)\Java\jdk1.6.0_24\jre\bin\verify.dll
    0x6d3d0000 - 0x6d3ef000 C:\Program Files (x86)\Java\jdk1.6.0_24\jre\bin\java.dll
    0x6d330000 - 0x6d338000 C:\Program Files (x86)\Java\jdk1.6.0_24\jre\bin\hpi.dll
    0x75ba0000 - 0x75ba5000 C:\Windows\syswow64\PSAPI.DLL
    0x6d890000 - 0x6d89f000 C:\Program Files (x86)\Java\jdk1.6.0_24\jre\bin\zip.dll
    0x6d0b0000 - 0x6d1fa000 C:\Program Files (x86)\Java\jdk1.6.0_24\jre\bin\awt.dll
    0x74430000 - 0x74481000 C:\Windows\system32\WINSPOOL.DRV
    0x747f0000 - 0x7494c000 C:\Windows\syswow64\ole32.dll
    0x728d0000 - 0x72a6e000 C:\Windows\WinSxS\x86_microsoft.windows.common-controls_6595b64144ccf1df_6.0.7601.17514_none_41e6 975e2bd6f2b2\COMCTL32.dll
    0x75c80000 - 0x75cd7000 C:\Windows\syswow64\SHLWAPI.dll
    0x725a0000 - 0x725b3000 C:\Windows\system32\DWMAPI.DLL
    0x724f0000 - 0x72570000 C:\Windows\system32\uxtheme.dll
    0x6c240000 - 0x6c267000 C:\Windows\system32\CRTDLL.dll
    0x74bb0000 - 0x757fa000 C:\Windows\syswow64\shell32.dll
    0x6d2e0000 - 0x6d32f000 C:\Program Files (x86)\Java\jdk1.6.0_24\jre\bin\fontmanager.dll
    0x10000000 - 0x1013f000 C:\Users\FLS\Documents\NetBeansProjects\PLCUSERb\P LCUSERb\PLCUSERb\libSerialPort.dll
    0x6d6b0000 - 0x6d6c3000 C:\Program Files (x86)\Java\jdk1.6.0_24\jre\bin\net.dll
    0x762c0000 - 0x762f5000 C:\Windows\syswow64\WS2_32.dll
    0x76610000 - 0x76616000 C:\Windows\syswow64\NSI.dll
    0x73020000 - 0x7305c000 C:\Windows\system32\mswsock.dll
    0x72f90000 - 0x72f96000 C:\Windows\System32\wship6.dll
    0x6d6d0000 - 0x6d6d9000 C:\Program Files (x86)\Java\jdk1.6.0_24\jre\bin\nio.dll
    0x76230000 - 0x762bf000 C:\Windows\syswow64\OLEAUT32.DLL
    0x19600000 - 0x1960f000 C:\Program Files (x86)\TeamViewer\Version6\tv_w32.dll

    VM Arguments:
    jvm_args: -Dfile.encoding=UTF-8
    java_command: plcuser.PLCUSERApp
    Launcher Type: SUN_STANDARD

    Environment Variables:
    PATH=C:\Windows\system32;C:\Windows;C:\Windows\Sys tem32\Wbem;C:\Windows\System32\WindowsPowerShell\v 1.0\;c:\Program Files (x86)\Microsoft SQL Server\90\Tools\binn\
    USERNAME=FLS
    OS=Windows_NT
    PROCESSOR_IDENTIFIER=Intel64 Family 6 Model 28 Stepping 10, GenuineIntel



    --------------- S Y S T E M ---------------

    OS: Windows 7 Build 7601 Service Pack 1

    CPU:total 4 (2 cores per cpu, 2 threads per core) family 6 model 28 stepping 10, cmov, cx8, fxsr, mmx, sse, sse2, sse3, ssse3, ht

    Memory: 4k page, physical 2087160k(466812k free), swap 4186360k(435616k free)

    vm_info: Java HotSpot(TM) Client VM (19.1-b02) for windows-x86 JRE (1.6.0_24-b07), built on Feb 2 2011 17:44:41 by "java_re" with MS VC++ 7.1 (VS2003)

    time: Tue Jan 24 16:22:06 2012
    elapsed time: 11265 seconds


    Credo non sia un problema di insufficienza di memoria fisica, visto che la macchina ha ben 2GB di RAM. Qualcuno mi può aiutare? Grazie.

  2. #2
    Probabilmente vengono istanziate risorse che poi non vengono rilasciate.
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  3. #3
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,328
    java.lang.OutOfMemoryError.

    Il tuo codice fa qualcosa per cui la JVM finisce la memoria disponibile.
    Ha ben poco senso postare il dump della JVM (che solo Oracle sarebbe in grado di "capire"). Ha più senso cercare di capire nel tuo codice, DOVE stai allocando memoria senza mai rilasciarla.

    Questa parte del dump, comunque

    GetStringUTFChars

    Può essere un indizio: lavori con delle stringhe... sei sicuro di rilasciare la memoria correttamente dopo che hai finito di "elaborarle"?

    Potrebbe essere un problema dovuto alle reali dimensioni dei dati che vai a lavorare o ad una libreria che usi, per la quale è necessario che la memoria dedicata alla JVM sia di più di quella standard, ma sono casi piuttosto limite...

    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  4. #4
    Utente di HTML.it
    Registrato dal
    Jul 2007
    Messaggi
    7
    Originariamente inviato da LeleFT
    java.lang.OutOfMemoryError.

    Il tuo codice fa qualcosa per cui la JVM finisce la memoria disponibile.
    Ha ben poco senso postare il dump della JVM (che solo Oracle sarebbe in grado di "capire"). Ha più senso cercare di capire nel tuo codice, DOVE stai allocando memoria senza mai rilasciarla.

    Questa parte del dump, comunque

    GetStringUTFChars

    Può essere un indizio: lavori con delle stringhe... sei sicuro di rilasciare la memoria correttamente dopo che hai finito di "elaborarle"?

    Potrebbe essere un problema dovuto alle reali dimensioni dei dati che vai a lavorare o ad una libreria che usi, per la quale è necessario che la memoria dedicata alla JVM sia di più di quella standard, ma sono casi piuttosto limite...

    Ciao.
    Facendo una ricerca nell'intero progetto GetStringUTFChars risulta essere presente nella libreria della porta seriale Giovynet 1.3

  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2007
    Messaggi
    7
    Cerco di essere più chiaro.
    L'applicazione è in RUN su una macchina collegata tramite porta RS232 a un microcontrollore.
    Dovendo ricevere/trasmettere dati la libreria della seriale entra in gioco continuamente.
    E' probabile che ci sia qualcosa che non va nella libreria di questa porta (che tra l'altro non ho mai sentito) o il problema è da ricercare nel codice?
    Magari qualcuno può consigliarmi una libreria più affidabile?
    Grazie mille.

  6. #6
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,328
    Potrebbe anche essere, per quel che ne so. Quella libreria non l'ho mai sentita.
    Io ho usato le librerie RXTX per la comunicazione con una bilancia seriale.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.