IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Entrée/Sortie Java Discussion :

JNI - ERREUR EXECUTION


Sujet :

Entrée/Sortie Java

  1. #1
    Membre à l'essai
    Inscrit en
    Juillet 2006
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Juillet 2006
    Messages : 14
    Points : 11
    Points
    11
    Par défaut JNI - ERREUR EXECUTION
    Bonjour a tous,

    je souhaite beneficier de votre aide pour m aider a resoudre une erreur que je rencontre lors de l execution de mon programme JNI. En effet jai ecrit des fonctions en C permettant de creer une queue ipc, ensuite recuperer son identifiant et le stocker dans une memoire partagee. L objectif est de permettre aux autres programmes de pouvoir recuperer l identifinat de la queue de la memoire partagee afin de lire ou ecrire un message.
    Ci-dessous les differents elements et l erreur rencontree :

    1. La classe java
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
     
     
    public class SCJniLib {
     
    	native   int MsgQInit(); /* Return iMsgQID */
    	native   int MsgQRelease(int iMsgQID); /* Release Queue */
    	native 	 int WriteMsgOnQ(int iMsgQID, String caMsg,int iMsgLen, int iMsgType);
    	native   String ReadMsgFromQ(int iMsgQID, int iMsgType);
    	native   int ShmInit(int iMsgQID);/* Return iShmID */
    	native   int ShmRelease(int iShmID);
    	native   int GetMsgQIDFromShm(int iShmID); /* Return iMsgQID from shared memory */
    	native   String GetMsgQID(); /* Return iMsgQID from shared memory */
     
    	  static
    	  {
    		  System.loadLibrary("SCJniLib");
    	  }
     
      public static void main(String[] args) {
     
    		int iMsgQID;
    		SCJniLib jni = new SCJniLib();
     
    		iMsgQID = jni.MsgQInit();
    		System.out.println("Creation de la Q["+iMsgQID+"]");
     
     
    		String caMsg = "JNI Example";
    		int iMsgLen = caMsg.length();
    		int iMsgType = 21;
     
     
    		System.out.println("Creation et ecriture memoire ["+jni.ShmInit(iMsgQID)+"] contenant la Q["+iMsgQID+"]");
     
    		System.out.println("Lecture memoire : Q ["+jni.GetMsgQID()+"] ");
     
    		System.out.println("Suppression de la Q["+iMsgQID+" | "+jni.MsgQRelease(iMsgQID)+"]");
     
    	}
    }
    2. le code en C
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    161
    162
    163
    164
    165
    166
    167
    168
    169
    170
    171
    172
    173
    174
    175
    176
    177
    178
    179
    180
    181
    182
    183
    184
    185
    186
    187
    188
    189
    190
    191
    192
    193
    194
    195
    196
    197
    198
    199
    200
    201
    202
    203
    204
    205
    206
    207
    208
    209
    210
    211
    212
    213
    214
    215
    216
    217
    218
    219
    220
    221
    222
    223
    224
    225
    226
    227
    228
    229
    230
    231
    232
    233
    234
    235
    236
    237
    238
    239
    240
    241
    242
    243
    244
    245
    246
    247
     
    #include <stdio.h>
    #include <sys/ipc.h>
    #include <sys/types.h>
    #include <string.h>
    #include <stdlib.h>
    #include <errno.h>
    #include <unistd.h>
    #include <signal.h>
    #include <jni.h>
     
     
    #include "SCJniLib.h"
     
     
    #define MAXMSG_LEN     1024    /* Max length of message text */
    #define TIMEOUT_QUEUE  5    /* Default timeout while reading msg  from queue */
    #define LEN_LEN        4       /* Length of len field of session head */
    #define SHMSZ         77       /* Shared memory size */
     
     
     
    typedef struct {
        int iMsgQID;
    } ST_SC_MsgQ;
     
    typedef struct {
        long mtype;
        unsigned char mtext[MAXMSG_LEN+1];
    } ST_SC_Msg;
     
     
     
    /*
     * Ini
     
    JNIEXPORT jint JNICALL Java_SCJniLib_MsgQInit(JNIEnv *env, jobject jobj)
    {
        
         key_t iMsgQKey ;
         jint iMsgQID;
     
     
        /* use svc id to get ipc key */
        /*if ((iMsgQKey = SC_IPCGetKey('M')) == -1)
        {
            return -1;
        }*/
     
     
        /* if msg queue is already in use, try to release it and create again */
        if ((iMsgQID = msgget(iMsgQKey, 0666|IPC_CREAT|IPC_EXCL)) == -1 && errno == EEXIST)
        {
            if ((iMsgQID = msgget(iMsgQKey, 0666|IPC_CREAT)) == -1)
            {
                return -1;
            }
     
     
    	if (SC_MsgQRelease(iMsgQID) < 0)
            {
                return -1;
            }
     
     
            if ((iMsgQID = msgget(iMsgQKey, 0666|IPC_CREAT)) == -1)
            {
                //sprintf(g_caMsg, "[Fail] MsgQInit, msgget key3 [%s]", strerror(errno));
                //ErrLog(TRACE_LEVEL5, g_caMsg, RPT_TO_LOG, 0, 0);
                return -1;
            }
     
         }
     
        return iMsgQID;
    }
     
     
    /*
     *  * Release msg queue
     *   
     *
     */
    JNIEXPORT jint JNICALL Java_SCJniLib_MsgQRelease(JNIEnv *env, jobject jobj, jint iMsgQID)
    {
        key_t iMsgQKey;
     
     
        //printf("MsgQRelease .... started.\n");
     
        if (msgctl(iMsgQID, IPC_RMID, 0) == -1)
        {
               return -1;
        }
     
        //printf("MsgQRelease .... ended.\n");
        return 0;
    }
     
     
    JNIEXPORT jint JNICALL Java_SCJniLib_WriteMsgOnQ (JNIEnv *env, jobject jobj, jint iMsgQID, jstring caMsg, jint iMsgLen, jint iMsgType)
    {
        ST_SC_Msg stMsg;
        memset(&stMsg, 0, sizeof(stMsg));
        const char *sMsg ;
     
     
        sMsg =(const char *)(*env)->GetStringUTFChars(env, caMsg, 0);
        stMsg.mtype = iMsgType;
        memcpy(stMsg.mtext, sMsg, iMsgLen);
     
     
        if (msgsnd(iMsgQID, &stMsg, iMsgLen, 0) == -1)
        {
           	return -1;
        }
     
        return 0;
    }
     
     
     
    JNIEXPORT jstring JNICALL Java_SCJniLib_ReadMsgFromQ(JNIEnv *env, jobject jobj, jint iMsgQID, jint iMsgType)
    {
        ST_SC_Msg stMsg;
        char caMsgLen[LEN_LEN+1];
        char *caMsg;
        jstring jstr ;
        int iMsgLen, iLen;
        time_t t1, t2;
     
        time(&t1);
     
        memset(caMsgLen, 0, sizeof(caMsgLen));
        memset(&stMsg, 0, sizeof(stMsg));
     
        stMsg.mtype = iMsgType;
     
        while (1)
        {
            if ((iMsgLen = msgrcv(iMsgQID, &stMsg, MAXMSG_LEN, iMsgType, IPC_NOWAIT)) == -1)
            {
                if (errno == ENOMSG)
                {
                    time(&t2);
                    if (t2 - t1 >= TIMEOUT_QUEUE)
                    {
     
                    }
                    else
                    {
                        /*sleep(1);*/
                        continue;
                    }
               }
     
            }
            break;
         }
     
         memcpy(caMsgLen, stMsg.mtext, (iMsgLen));
         return ((*env)->NewStringUTF( env,caMsgLen));
     }
     
     
    JNIEXPORT jint JNICALL Java_SCJniLib_ShmInit (JNIEnv *env, jobject jobj, jint iMsgQID)
    {
        	int iShmID;
        	int iShmSize, i, iQID;
        	key_t iShmKey; 
        	int   *iShm;
            char *caMsgQID;  
            void *caShm; 
            ST_SC_MsgQ data;
            ST_SC_MsgQ *msgQ;
     
     
            iShmKey = 5678;
     
            iShmSize = 1024;
     
        	if ((iShmID = shmget(iShmKey, iShmSize, 0666|IPC_CREAT)) == -1)
        	{
            	printf("[Fail] SC_ShmInit, create shmget \n");
            	return -1;
        	}
     
     
    	/* Attach the segment to our data space */
        	caShm = shmat(iShmID, 0, 0);
        	if (caShm  == (void *) -1)
    	{
            	printf("[Fail] SC_ShmInit, attach shmat \n");
            	return (-1);
        	}
     
    	/* Ecrire le numero de la Q dans la memoire partagee */
     
             data.iMsgQID = (int) iMsgQID;
    	 *((ST_SC_MsgQ*)caShm) = data;
     
    	return iShmID;
    }
     
     
    JNIEXPORT jstring JNICALL Java_SCJniLib_GetMsgQID (JNIEnv *env, jobject jobj)
    {
     
        	int iMsgQID, iShmID;
        	int iShmSize, i;
        	key_t iShmKey; 
        	int   *iShm;
            char *caMsgQID; 
            //char  *caShm, *s; 
            void *caShm; 
            ST_SC_MsgQ data;
     
            iShmKey = 5678;
            iShmSize = 1024;
     
        	if ((iShmID = shmget(iShmKey, iShmSize, 0666)) == -1)
        	{
            	printf("[Fail] SC_GetMsgQID, create shm ");
            	return -1;
        	}
     
    	/* Attach the segment to our data space */
        	caShm = shmat(iShmID, NULL, 0);
        	if (caShm  == (void *) -1)
    	{
            	printf("[Fail] SC_GetMsgQID, attach shmat \n");
            	return -1;
            }
     
            iMsgQID = ((ST_SC_MsgQ*)caShm)->iMsgQID; 
            caMsgQID = ((char ) iMsgQID);
     
         	return ((*env)->NewStringUTF( env,caMsgQID));
     
    }
     
    JNIEXPORT jint JNICALL Java_SCJniLib_ShmRelease (JNIEnv *env, jobject jobj, jint iShmID)
    {
     
     
    	return 0;	
    }
    Apres compilation du programme en C et execution du programme de java, jai l erreur suivante :

    #
    # A fatal error has been detected by the Java Runtime Environment:
    #
    # SIGSEGV (0xb) at pc=0x00007f57a6778100, pid=9552, tid=0x00007f57a5cd6700
    #
    # JRE version: Java(TM) SE Runtime Environment (8.0_144-b01) (build 1.8.0_144-b01)
    # Java VM: Java HotSpot(TM) 64-Bit Server VM (25.144-b01 mixed mode linux-amd64 compressed oops)
    # Problematic frame:
    # V [libjvm.so+0xaa1100] UTF8::unicode_length(char const*)+0x0
    #
    # Failed to write core dump. Core dumps have been disabled. To enable core dumping, try "ulimit -c unlimited" before starting Java again
    #
    # If you would like to submit a bug report, please visit:
    # http://bugreport.java.com/bugreport/crash.jsp
    #

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

    Current thread (0x00007f57a0008800): JavaThread "main" [_thread_in_vm, id=9553, stack(0x00007f57a5bd6000,0x00007f57a5cd7000)]

    siginfo: si_signo: 11 (SIGSEGV), si_code: 1 (SEGV_MAPERR), si_addr: 0xffffffffa6efa000

    Registers:
    RAX=0x0000000000000000, RBX=0xffffffffa6efa000, RCX=0x00007f57a63bc3e0, RDX=0x00007f57a6c9cd90
    RSP=0x00007f57a5cd56e8, RBP=0x00007f57a5cd5710, RSI=0x00007f57a0008800, RDI=0xffffffffa6efa000
    R8 =0x0000000000000000, R9 =0x0000000000000004, R10=0x00007f5791017a08, R11=0x0000000000000217
    R12=0x00007f57a0008800, R13=0x0000000000000000, R14=0x00007f57a00089f8, R15=0x00007f57a6ca1b20
    RIP=0x00007f57a6778100, EFLAGS=0x0000000000010286, CSGSFS=0x0000000000000033, ERR=0x0000000000000005
    TRAPNO=0x000000000000000e

    Top of Stack: (sp=0x00007f57a5cd56e8)
    0x00007f57a5cd56e8: 00007f57a63723cb 00007f57a0008800
    0x00007f57a5cd56f8: 00007f57a5cd5720 0000000000000000
    0x00007f57a5cd5708: 00007f57a00089f8 00007f57a5cd5780
    0x00007f57a5cd5718: 00007f57a63bc4a3 00007f57a0008800
    0x00007f57a5cd5728: 0000000000000000 00007f57a5cd5750
    0x00007f57a5cd5738: 00007f57a0008800 00007f57a0008800
    0x00007f57a5cd5748: 00007f57a6363aef 00007f5790c008d8
    0x00007f57a5cd5758: 00007f5790c008d8 0000000000000000
    0x00007f57a5cd5768: 00007f5790c008d8 00007f57a5cd5858
    0x00007f57a5cd5778: 00007f57a0008800 00007f57a5cd57e0
    0x00007f57a5cd5788: 00007f5782ef0094 00007f57a5cd5858
    0x00007f57a5cd5798: 00007f57a00089f8 00007f57a0008800
    0x00007f57a5cd57a8: 00000008a635e1df 0000040000080009
    0x00007f57a5cd57b8: 0000162e90c008d8 0000000000000000
    0x00007f57a5cd57c8: ffffffffa6efa000 ffffffffa6efa000
    0x00007f57a5cd57d8: 00007f57910178d2 00007f57a5cd5838
    0x00007f57a5cd57e8: 00007f5791017a34 00007f5791017782
    0x00007f57a5cd57f8: 00007f57a5cd57f8 00007f5790c008d8
    0x00007f57a5cd5808: 00007f57a5cd5858 00007f5790c00af8
    0x00007f57a5cd5818: 0000000000000000 00007f5790c008d8
    0x00007f57a5cd5828: 0000000000000000 00007f57a5cd5858
    0x00007f57a5cd5838: 00007f57a5cd58b0 00007f5791007d00
    0x00007f57a5cd5848: 0000000000000000 00007f5791011536
    0x00007f57a5cd5858: 00000000d8b5d928 00000000d8b5e248
    0x00007f57a5cd5868: 00000000d8b1d850 00007f57a5cd5870
    0x00007f57a5cd5878: 00007f5790c009e3 00007f57a5cd58e8
    0x00007f57a5cd5888: 00007f5790c00af8 0000000000000000
    0x00007f57a5cd5898: 00007f5790c00a08 00007f57a5cd5858
    0x00007f57a5cd58a8: 00007f57a5cd58e8 00007f57a5cd5950
    0x00007f57a5cd58b8: 00007f57910007a7 0000000000000015
    0x00007f57a5cd58c8: 000000000000000b 00000000d8b5dec0
    0x00007f57a5cd58d8: 00000000d8b5d928 0000000000000000

    Instructions: (pc=0x00007f57a6778100)
    0x00007f57a67780e0: 0f be 04 0f 8d 56 ff 25 c0 00 00 00 83 c0 80 0f
    0x00007f57a67780f0: 44 f2 48 83 c1 01 41 39 c8 7f e5 89 f0 c9 c3 90
    0x00007f57a6778100: 0f b6 07 55 31 d2 48 89 e5 84 c0 74 1e 0f 1f 00
    0x00007f57a6778110: 25 c0 00 00 00 83 c0 80 0f 95 c0 48 83 c7 01 0f

    Register to memory mapping:

    RAX=0x0000000000000000 is an unknown value
    RBX=0xffffffffa6efa000 is an unknown value
    RCX=0x00007f57a63bc3e0: <offset 0x6e53e0> in /usr/java/jdk1.8.0_144/jre/lib/amd64/server/libjvm.so at 0x00007f57a5cd7000
    RDX=0x00007f57a6c9cd90: <offset 0xfc5d90> in /usr/java/jdk1.8.0_144/jre/lib/amd64/server/libjvm.so at 0x00007f57a5cd7000
    RSP=0x00007f57a5cd56e8 is pointing into the stack for thread: 0x00007f57a0008800
    RBP=0x00007f57a5cd5710 is pointing into the stack for thread: 0x00007f57a0008800
    RSI=0x00007f57a0008800 is a thread
    RDI=0xffffffffa6efa000 is an unknown value
    R8 =0x0000000000000000 is an unknown value
    R9 =0x0000000000000004 is an unknown value
    R10=0x00007f5791017a08 is at code_begin+808 in an Interpreter codelet
    method entry point (kind = native) [0x00007f57910176e0, 0x00007f5791017fe0] 2304 bytes
    R11=0x0000000000000217 is an unknown value
    R12=0x00007f57a0008800 is a thread
    R13=0x0000000000000000 is an unknown value
    R14=0x00007f57a00089f8 is an unknown value
    R15=0x00007f57a6ca1b20: <offset 0xfcab20> in /usr/java/jdk1.8.0_144/jre/lib/amd64/server/libjvm.so at 0x00007f57a5cd7000


    Stack: [0x00007f57a5bd6000,0x00007f57a5cd7000], sp=0x00007f57a5cd56e8, free space=1021k
    Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code)
    V [libjvm.so+0xaa1100] UTF8::unicode_length(char const*)+0x0
    V [libjvm.so+0x6e54a3] jni_NewStringUTF+0xc3
    C [libSCJniLib.so+0x1094] Java_SCJniLib_GetMsgQID+0xc5
    j SCJniLib.GetMsgQID()I+0
    j SCJniLib.main([Ljava/lang/StringV+115
    v ~StubRoutines::call_stub
    V [libjvm.so+0x693e96] JavaCalls::call_helper(JavaValue*, methodHandle*, JavaCallArguments*, Thread*)+0x1056
    V [libjvm.so+0x6d52b2] jni_invoke_static(JNIEnv_*, JavaValue*, _jobject*, JNICallType, _jmethodID*, JNI_ArgumentPusher*, Thread*)+0x362
    V [libjvm.so+0x6f1b1a] jni_CallStaticVoidMethod+0x17a
    C [libjli.so+0x7bdf] JavaMain+0x81f
    C [libpthread.so.0+0x79d1]

    Java frames: (J=compiled Java code, j=interpreted, Vv=VM code)
    j SCJniLib.GetMsgQID()I+0
    j SCJniLib.main([Ljava/lang/StringV+115
    v ~StubRoutines::call_stub

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

    Java Threads: ( => current thread )
    0x00007f57a00d0800 JavaThread "Service Thread" daemon [_thread_blocked, id=9565, stack(0x00007f57831f2000,0x00007f57832f3000)]
    0x00007f57a00bb800 JavaThread "C1 CompilerThread2" daemon [_thread_blocked, id=9564, stack(0x00007f57832f3000,0x00007f57833f4000)]
    0x00007f57a00b9800 JavaThread "C2 CompilerThread1" daemon [_thread_blocked, id=9563, stack(0x00007f57833f4000,0x00007f57834f5000)]
    0x00007f57a00b6800 JavaThread "C2 CompilerThread0" daemon [_thread_blocked, id=9562, stack(0x00007f57834f5000,0x00007f57835f6000)]
    0x00007f57a00b5800 JavaThread "Signal Dispatcher" daemon [_thread_blocked, id=9561, stack(0x00007f57835f6000,0x00007f57836f7000)]
    0x00007f57a0082800 JavaThread "Finalizer" daemon [_thread_blocked, id=9560, stack(0x00007f57836f7000,0x00007f57837f8000)]
    0x00007f57a007e000 JavaThread "Reference Handler" daemon [_thread_blocked, id=9559, stack(0x00007f57837f8000,0x00007f57838f9000)]
    =>0x00007f57a0008800 JavaThread "main" [_thread_in_vm, id=9553, stack(0x00007f57a5bd6000,0x00007f57a5cd7000)]

    Other Threads:
    0x00007f57a0076000 VMThread [stack: 0x00007f57838f9000,0x00007f57839fa000] [id=9558]
    0x00007f57a00d3800 WatcherThread [stack: 0x00007f57830f1000,0x00007f57831f2000] [id=9566]

    VM state:not at safepoint (normal execution)

    VM Mutex/Monitor currently owned by a thread: None

    Heap:
    PSYoungGen total 35328K, used 614K [0x00000000d8b00000, 0x00000000db200000, 0x0000000100000000)
    eden space 30720K, 2% used [0x00000000d8b00000,0x00000000d8b999a8,0x00000000da900000)
    from space 4608K, 0% used [0x00000000dad80000,0x00000000dad80000,0x00000000db200000)
    to space 4608K, 0% used [0x00000000da900000,0x00000000da900000,0x00000000dad80000)
    ParOldGen total 80896K, used 0K [0x000000008a000000, 0x000000008ef00000, 0x00000000d8b00000)
    object space 80896K, 0% used [0x000000008a000000,0x000000008a000000,0x000000008ef00000)
    Metaspace used 2468K, capacity 4486K, committed 4864K, reserved 1056768K
    class space used 267K, capacity 386K, committed 512K, reserved 1048576K

    Card table byte_map: [0x00007f57a4be3000,0x00007f57a4f94000] byte_map_base: 0x00007f57a4793000

    Marking Bits: (ParMarkBitMap*) 0x00007f57a6ca0dc0
    Begin Bits: [0x00007f5788500000, 0x00007f578a280000)
    End Bits: [0x00007f578a280000, 0x00007f578c000000)

    Polling page: 0x00007f57a6f05000

    CodeCache: size=245760Kb used=1076Kb max_used=1087Kb free=244683Kb
    bounds [0x00007f5791000000, 0x00007f5791270000, 0x00007f57a0000000]
    total_blobs=240 nmethods=12 adapters=143
    compilation: enabled

    Compilation events (10 events):
    Event: 0,698 Thread 0x00007f57a00bb800 nmethod 4 0x00007f5791109850 code [0x00007f57911099c0, 0x00007f5791109b10]
    Event: 0,698 Thread 0x00007f57a00bb800 8 1 java.lang.ref.Reference::get (5 bytes)
    Event: 0,698 Thread 0x00007f57a00bb800 nmethod 8 0x00007f5791109bd0 code [0x00007f5791109d20, 0x00007f5791109e30]
    Event: 0,705 Thread 0x00007f57a00bb800 9 1 java.lang.ThreadLocal::access$400 (5 bytes)
    Event: 0,705 Thread 0x00007f57a00bb800 nmethod 9 0x00007f5791109e90 code [0x00007f5791109fe0, 0x00007f579110a0d0]
    Event: 0,750 Thread 0x00007f57a00bb800 10 3 java.lang.AbstractStringBuilder::append (50 bytes)
    Event: 0,751 Thread 0x00007f57a00bb800 nmethod 10 0x00007f579110a950 code [0x00007f579110ab20, 0x00007f579110b258]
    Event: 0,751 Thread 0x00007f57a00bb800 11 3 java.lang.String::getChars (62 bytes)
    Event: 0,751 Thread 0x00007f57a00bb800 nmethod 11 0x00007f579110b550 code [0x00007f579110b700, 0x00007f579110bb38]
    Event: 0,784 Thread 0x00007f57a00bb800 12 3 java.lang.String::indexOf (70 bytes)

    GC Heap History (0 events):
    No events

    Deoptimization events (0 events):
    No events

    Internal exceptions (2 events):
    Event: 0,452 Thread 0x00007f57a0008800 Exception <a 'java/lang/NoSuchMethodError': Method sun.misc.Unsafe.defineClass(Ljava/lang/String;[BII)Ljava/lang/Class; name or signature does not match> (0x00000000d8b07ca8) thrown at [/HUDSON3/workspace/8-2-build-linux-amd64/jdk8u144/9417/hotspot/src/sh
    Event: 0,452 Thread 0x00007f57a0008800 Exception <a 'java/lang/NoSuchMethodError': Method sun.misc.Unsafe.prefetchRead(Ljava/lang/Object;J)V name or signature does not match> (0x00000000d8b07f90) thrown at [/HUDSON3/workspace/8-2-build-linux-amd64/jdk8u144/9417/hotspot/src/share/vm/prims/jni.c

    Events (10 events):
    Event: 0,753 loading class java/security/BasicPermissionCollection
    Event: 0,753 loading class java/security/BasicPermissionCollection done
    Event: 0,753 loading class sun/launcher/LauncherHelper$FXHelper
    Event: 0,768 loading class sun/launcher/LauncherHelper$FXHelper done
    Event: 0,768 loading class java/lang/Class$MethodArray
    Event: 0,769 loading class java/lang/Class$MethodArray done
    Event: 0,769 loading class java/lang/Void
    Event: 0,769 loading class java/lang/Void done
    Event: 0,769 loading class java/lang/ClassLoaderHelper
    Event: 0,774 loading class java/lang/ClassLoaderHelper done


    Dynamic libraries:
    00400000-00401000 r-xp 00000000 08:05 2107391 /usr/java/jdk1.8.0_144/jre/bin/java
    00600000-00601000 rw-p 00000000 08:05 2107391 /usr/java/jdk1.8.0_144/jre/bin/java
    006ee000-0070f000 rw-p 00000000 00:00 0 [heap]
    8a000000-8ef00000 rw-p 00000000 00:00 0
    8ef00000-d8b00000 ---p 00000000 00:00 0
    d8b00000-db200000 rw-p 00000000 00:00 0
    db200000-100000000 ---p 00000000 00:00 0
    100000000-100080000 rw-p 00000000 00:00 0
    100080000-140000000 ---p 00000000 00:00 0
    3fbf400000-3fbf420000 r-xp 00000000 08:05 10486489 /lib64/ld-2.12.so
    3fbf61f000-3fbf620000 r--p 0001f000 08:05 10486489 /lib64/ld-2.12.so
    3fbf620000-3fbf621000 rw-p 00020000 08:05 10486489 /lib64/ld-2.12.so
    3fbf621000-3fbf622000 rw-p 00000000 00:00 0
    3fbf800000-3fbf802000 r-xp 00000000 08:05 10486530 /lib64/libdl-2.12.so
    3fbf802000-3fbfa02000 ---p 00002000 08:05 10486530 /lib64/libdl-2.12.so
    3fbfa02000-3fbfa03000 r--p 00002000 08:05 10486530 /lib64/libdl-2.12.so
    3fbfa03000-3fbfa04000 rw-p 00003000 08:05 10486530 /lib64/libdl-2.12.so
    3fbfc00000-3fbfd8a000 r-xp 00000000 08:05 10486524 /lib64/libc-2.12.so
    3fbfd8a000-3fbff8a000 ---p 0018a000 08:05 10486524 /lib64/libc-2.12.so
    3fbff8a000-3fbff8e000 r--p 0018a000 08:05 10486524 /lib64/libc-2.12.so
    3fbff8e000-3fbff8f000 rw-p 0018e000 08:05 10486524 /lib64/libc-2.12.so
    3fbff8f000-3fbff94000 rw-p 00000000 00:00 0
    3fc0000000-3fc0017000 r-xp 00000000 08:05 10486525 /lib64/libpthread-2.12.so
    3fc0017000-3fc0217000 ---p 00017000 08:05 10486525 /lib64/libpthread-2.12.so
    3fc0217000-3fc0218000 r--p 00017000 08:05 10486525 /lib64/libpthread-2.12.so
    3fc0218000-3fc0219000 rw-p 00018000 08:05 10486525 /lib64/libpthread-2.12.so
    3fc0219000-3fc021d000 rw-p 00000000 00:00 0
    3fc0800000-3fc0883000 r-xp 00000000 08:05 10486537 /lib64/libm-2.12.so
    3fc0883000-3fc0a82000 ---p 00083000 08:05 10486537 /lib64/libm-2.12.so
    3fc0a82000-3fc0a83000 r--p 00082000 08:05 10486537 /lib64/libm-2.12.so
    3fc0a83000-3fc0a84000 rw-p 00083000 08:05 10486537 /lib64/libm-2.12.so
    3fc0c00000-3fc0c07000 r-xp 00000000 08:05 10486526 /lib64/librt-2.12.so
    3fc0c07000-3fc0e06000 ---p 00007000 08:05 10486526 /lib64/librt-2.12.so
    3fc0e06000-3fc0e07000 r--p 00006000 08:05 10486526 /lib64/librt-2.12.so
    3fc0e07000-3fc0e08000 rw-p 00007000 08:05 10486526 /lib64/librt-2.12.so
    7f5740000000-7f5740021000 rw-p 00000000 00:00 0
    7f5740021000-7f5744000000 ---p 00000000 00:00 0
    7f5744000000-7f5744021000 rw-p 00000000 00:00 0
    7f5744021000-7f5748000000 ---p 00000000 00:00 0
    7f5748000000-7f5748021000 rw-p 00000000 00:00 0
    7f5748021000-7f574c000000 ---p 00000000 00:00 0
    7f5750000000-7f5750034000 rw-p 00000000 00:00 0
    7f5750034000-7f5754000000 ---p 00000000 00:00 0
    7f5758000000-7f5758036000 rw-p 00000000 00:00 0
    7f5758036000-7f575c000000 ---p 00000000 00:00 0
    7f5760000000-7f5760021000 rw-p 00000000 00:00 0
    7f5760021000-7f5764000000 ---p 00000000 00:00 0
    7f576616f000-7f576c000000 r--p 00000000 08:05 1966804 /usr/lib/locale/locale-archive
    7f576c000000-7f576c021000 rw-p 00000000 00:00 0
    7f576c021000-7f5770000000 ---p 00000000 00:00 0
    7f5770000000-7f5770021000 rw-p 00000000 00:00 0
    7f5770021000-7f5774000000 ---p 00000000 00:00 0
    7f5774000000-7f5774021000 rw-p 00000000 00:00 0
    7f5774021000-7f5778000000 ---p 00000000 00:00 0
    7f5778000000-7f5778021000 rw-p 00000000 00:00 0
    7f5778021000-7f577c000000 ---p 00000000 00:00 0
    7f577c000000-7f577c021000 rw-p 00000000 00:00 0
    7f577c021000-7f5780000000 ---p 00000000 00:00 0
    7f5782c68000-7f5782eef000 rw-p 00000000 00:00 0
    7f5782eef000-7f5782ef1000 r-xp 00000000 08:05 6422692 /home/otraore/jnilib/libSCJniLib.so
    7f5782ef1000-7f57830f0000 ---p 00002000 08:05 6422692 /home/otraore/jnilib/libSCJniLib.so
    7f57830f0000-7f57830f1000 rw-p 00001000 08:05 6422692 /home/otraore/jnilib/libSCJniLib.so
    7f57830f1000-7f57830f2000 ---p 00000000 00:00 0
    7f57830f2000-7f57831f2000 rw-p 00000000 00:00 0
    7f57831f2000-7f57831f5000 ---p 00000000 00:00 0
    7f57831f5000-7f57832f3000 rw-p 00000000 00:00 0
    7f57832f3000-7f57832f6000 ---p 00000000 00:00 0
    7f57832f6000-7f57833f4000 rw-p 00000000 00:00 0
    7f57833f4000-7f57833f7000 ---p 00000000 00:00 0
    7f57833f7000-7f57834f5000 rw-p 00000000 00:00 0
    7f57834f5000-7f57834f8000 ---p 00000000 00:00 0
    7f57834f8000-7f57835f6000 rw-p 00000000 00:00 0
    7f57835f6000-7f57835f9000 ---p 00000000 00:00 0
    7f57835f9000-7f57836f7000 rw-p 00000000 00:00 0
    7f57836f7000-7f57836fa000 ---p 00000000 00:00 0
    7f57836fa000-7f57837f8000 rw-p 00000000 00:00 0
    7f57837f8000-7f57837fb000 ---p 00000000 00:00 0
    7f57837fb000-7f57838f9000 rw-p 00000000 00:00 0
    7f57838f9000-7f57838fa000 ---p 00000000 00:00 0
    7f57838fa000-7f5784000000 rw-p 00000000 00:00 0
    7f5784000000-7f5784021000 rw-p 00000000 00:00 0
    7f5784021000-7f5788000000 ---p 00000000 00:00 0
    7f5788078000-7f578c000000 rw-p 00000000 00:00 0
    7f578c000000-7f578c021000 rw-p 00000000 00:00 0
    7f578c021000-7f5790000000 ---p 00000000 00:00 0
    7f57900d2000-7f5790626000 rw-p 00000000 00:00 0
    7f5790626000-7f5790800000 r--s 03d05000 08:05 2107480 /usr/java/jdk1.8.0_144/jre/lib/rt.jar
    7f5790800000-7f5790c40000 rw-p 00000000 00:00 0
    7f5790c40000-7f5791000000 ---p 00000000 00:00 0
    7f5791000000-7f5791270000 rwxp 00000000 00:00 0
    7f5791270000-7f57a0000000 ---p 00000000 00:00 0
    7f57a0000000-7f57a00fc000 rw-p 00000000 00:00 0
    7f57a00fc000-7f57a4000000 ---p 00000000 00:00 0
    7f57a407a000-7f57a4569000 rw-p 00000000 00:00 0
    7f57a4569000-7f57a456a000 ---p 00000000 00:00 0
    7f57a456a000-7f57a466a000 rw-p 00000000 00:00 0
    7f57a466a000-7f57a466b000 ---p 00000000 00:00 0
    7f57a466b000-7f57a476b000 rw-p 00000000 00:00 0
    7f57a476b000-7f57a476c000 ---p 00000000 00:00 0
    7f57a476c000-7f57a486c000 rw-p 00000000 00:00 0
    7f57a486c000-7f57a486d000 ---p 00000000 00:00 0
    7f57a486d000-7f57a4995000 rw-p 00000000 00:00 0
    7f57a4995000-7f57a4be3000 ---p 00000000 00:00 0
    7f57a4be3000-7f57a4c0b000 rw-p 00000000 00:00 0
    7f57a4c0b000-7f57a4e58000 ---p 00000000 00:00 0
    7f57a4e58000-7f57a4e6c000 rw-p 00000000 00:00 0
    7f57a4e6c000-7f57a4f93000 ---p 00000000 00:00 0
    7f57a4f93000-7f57a4f9e000 rw-p 00000000 00:00 0
    7f57a4f9e000-7f57a5354000 ---p 00000000 00:00 0
    7f57a5354000-7f57a536e000 r-xp 00000000 08:05 2107469 /usr/java/jdk1.8.0_144/jre/lib/amd64/libzip.so
    7f57a536e000-7f57a556e000 ---p 0001a000 08:05 2107469 /usr/java/jdk1.8.0_144/jre/lib/amd64/libzip.so
    7f57a556e000-7f57a556f000 rw-p 0001a000 08:05 2107469 /usr/java/jdk1.8.0_144/jre/lib/amd64/libzip.so
    7f57a556f000-7f57a557b000 r-xp 00000000 08:05 10485790 /lib64/libnss_files-2.12.so
    7f57a557b000-7f57a577b000 ---p 0000c000 08:05 10485790 /lib64/libnss_files-2.12.so
    7f57a577b000-7f57a577c000 r--p 0000c000 08:05 10485790 /lib64/libnss_files-2.12.so
    7f57a577c000-7f57a577d000 rw-p 0000d000 08:05 10485790 /lib64/libnss_files-2.12.so
    7f57a579b000-7f57a57c6000 r-xp 00000000 08:05 2107433 /usr/java/jdk1.8.0_144/jre/lib/amd64/libjava.so
    7f57a57c6000-7f57a59c5000 ---p 0002b000 08:05 2107433 /usr/java/jdk1.8.0_144/jre/lib/amd64/libjava.so
    7f57a59c5000-7f57a59c7000 rw-p 0002a000 08:05 2107433 /usr/java/jdk1.8.0_144/jre/lib/amd64/libjava.so
    7f57a59c7000-7f57a59d4000 r-xp 00000000 08:05 2107468 /usr/java/jdk1.8.0_144/jre/lib/amd64/libverify.so
    7f57a59d4000-7f57a5bd4000 ---p 0000d000 08:05 2107468 /usr/java/jdk1.8.0_144/jre/lib/amd64/libverify.so
    7f57a5bd4000-7f57a5bd6000 rw-p 0000d000 08:05 2107468 /usr/java/jdk1.8.0_144/jre/lib/amd64/libverify.so
    7f57a5bd6000-7f57a5bd9000 ---p 00000000 00:00 0
    7f57a5bd9000-7f57a5cd7000 rw-p 00000000 00:00 0
    7f57a5cd7000-7f57a69aa000 r-xp 00000000 08:05 2107473 /usr/java/jdk1.8.0_144/jre/lib/amd64/server/libjvm.so
    7f57a69aa000-7f57a6ba9000 ---p 00cd3000 08:05 2107473 /usr/java/jdk1.8.0_144/jre/lib/amd64/server/libjvm.so
    7f57a6ba9000-7f57a6c83000 rw-p 00cd2000 08:05 2107473 /usr/java/jdk1.8.0_144/jre/lib/amd64/server/libjvm.so
    7f57a6c83000-7f57a6cd1000 rw-p 00000000 00:00 0
    7f57a6cd1000-7f57a6ce6000 r-xp 00000000 08:05 2107407 /usr/java/jdk1.8.0_144/jre/lib/amd64/jli/libjli.so
    7f57a6ce6000-7f57a6ee6000 ---p 00015000 08:05 2107407 /usr/java/jdk1.8.0_144/jre/lib/amd64/jli/libjli.so
    7f57a6ee6000-7f57a6ee7000 rw-p 00015000 08:05 2107407 /usr/java/jdk1.8.0_144/jre/lib/amd64/jli/libjli.so
    7f57a6ee7000-7f57a6ee8000 rw-p 00000000 00:00 0
    7f57a6ef7000-7f57a6efa000 rw-p 00000000 00:00 0
    7f57a6efa000-7f57a6efb000 rw-s 00000000 00:04 524297 /SYSV0000162e (deleted)
    7f57a6efb000-7f57a6efc000 rw-s 00000000 00:04 524297 /SYSV0000162e (deleted)
    7f57a6efc000-7f57a6f04000 rw-s 00000000 08:05 9568267 /tmp/hsperfdata_otraore/9552
    7f57a6f04000-7f57a6f05000 rw-p 00000000 00:00 0
    7f57a6f05000-7f57a6f06000 r--p 00000000 00:00 0
    7f57a6f06000-7f57a6f07000 rw-p 00000000 00:00 0
    7fff4784e000-7fff47863000 rw-p 00000000 00:00 0 [stack]
    7fff478c5000-7fff478c6000 r-xp 00000000 00:00 0 [vdso]
    ffffffffff600000-ffffffffff601000 r-xp 00000000 00:00 0 [vsyscall]

    VM Arguments:
    java_command: SCJniLib
    java_class_path (initial): .
    Launcher Type: SUN_STANDARD

    Environment Variables:
    PATH=/usr/lib64/qt-3.3/bin:/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/usr/bin:/usr/bin/cc:/bin:/usr/sfw/bin:/usr/local/bin:/etc:/usr/sbin:/usr/ucb:/usr/bin/X11:/sbin:/usr/ccs/bin:/home/otraore/safe/bin:/home/otraore/shell::/home/otraore/safe/inc::/home/otraore/log:::/u01/oracle/product/11.2.0:/u01/oracle/product/11.2.0/sdk:/u01/oracle/product/11.2.0/sdk/include:SOL_PATH:MANPATH:.
    LD_LIBRARY_PATH=:/usr/lib:/usr/local/bin
    SHELL=/bin/sh
    DISPLAY=:0

    Signal Handlers:
    SIGSEGV: [libjvm.so+0xacba10], sa_mask[0]=11111111011111111101111111111110, sa_flags=SA_RESTART|SA_SIGINFO
    SIGBUS: [libjvm.so+0xacba10], sa_mask[0]=11111111011111111101111111111110, sa_flags=SA_RESTART|SA_SIGINFO
    SIGFPE: [libjvm.so+0x924ba0], sa_mask[0]=11111111011111111101111111111110, sa_flags=SA_RESTART|SA_SIGINFO
    SIGPIPE: [libjvm.so+0x924ba0], sa_mask[0]=11111111011111111101111111111110, sa_flags=SA_RESTART|SA_SIGINFO
    SIGXFSZ: [libjvm.so+0x924ba0], sa_mask[0]=11111111011111111101111111111110, sa_flags=SA_RESTART|SA_SIGINFO
    SIGILL: [libjvm.so+0x924ba0], sa_mask[0]=11111111011111111101111111111110, sa_flags=SA_RESTART|SA_SIGINFO
    SIGUSR1: SIG_DFL, sa_mask[0]=00000000000000000000000000000000, sa_flags=none
    SIGUSR2: [libjvm.so+0x9263e0], sa_mask[0]=00000000000000000000000000000000, sa_flags=SA_RESTART|SA_SIGINFO
    SIGHUP: [libjvm.so+0x9277e0], sa_mask[0]=11111111011111111101111111111110, sa_flags=SA_RESTART|SA_SIGINFO
    SIGINT: [libjvm.so+0x9277e0], sa_mask[0]=11111111011111111101111111111110, sa_flags=SA_RESTART|SA_SIGINFO
    SIGTERM: [libjvm.so+0x9277e0], sa_mask[0]=11111111011111111101111111111110, sa_flags=SA_RESTART|SA_SIGINFO
    SIGQUIT: [libjvm.so+0x9277e0], sa_mask[0]=11111111011111111101111111111110, sa_flags=SA_RESTART|SA_SIGINFO


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

    OS:Red Hat Enterprise Linux Server release 6.6 (Santiago)

    uname:Linux 2.6.32-504.el6.x86_64 #1 SMP Tue Sep 16 01:56:35 EDT 2014 x86_64
    libc:glibc 2.12 NPTL 2.12
    rlimit: STACK 10240k, CORE 0k, NPROC 1024, NOFILE 4096, AS infinity
    load average:0,20 0,09 0,02

    /proc/meminfo:
    MemTotal: 7733020 kB
    MemFree: 5514736 kB
    Buffers: 152352 kB
    Cached: 1048456 kB
    SwapCached: 0 kB
    Active: 902976 kB
    Inactive: 1000128 kB
    Active(anon): 698052 kB
    Inactive(anon): 220336 kB
    Active(file): 204924 kB
    Inactive(file): 779792 kB
    Unevictable: 0 kB
    Mlocked: 0 kB
    SwapTotal: 10238972 kB
    SwapFree: 10238972 kB
    Dirty: 100 kB
    Writeback: 0 kB
    AnonPages: 700944 kB
    Mapped: 181880 kB
    Shmem: 215740 kB
    Slab: 195244 kB
    SReclaimable: 120440 kB
    SUnreclaim: 74804 kB
    KernelStack: 2928 kB
    PageTables: 27432 kB
    NFS_Unstable: 0 kB
    Bounce: 0 kB
    WritebackTmp: 0 kB
    CommitLimit: 14105480 kB
    Committed_AS: 1922936 kB
    VmallocTotal: 34359738367 kB
    VmallocUsed: 368832 kB
    VmallocChunk: 34359354596 kB
    HardwareCorrupted: 0 kB
    AnonHugePages: 239616 kB
    HugePages_Total: 0
    HugePages_Free: 0
    HugePages_Rsvd: 0
    HugePages_Surp: 0
    Hugepagesize: 2048 kB
    DirectMap4k: 8984 kB
    DirectMap2M: 8050688 kB


    CPU:total 4 (initial active 4) (2 cores per cpu, 2 threads per core) family 6 model 58 stepping 9, cmov, cx8, fxsr, mmx, sse, sse2, sse3, ssse3, sse4.1, sse4.2, popcnt, avx, aes, clmul, erms, ht, tsc, tscinvbit, tscinv

    /proc/cpuinfo:
    processor : 0
    vendor_id : GenuineIntel
    cpu family : 6
    model : 58
    model name : Intel(R) Core(TM) i5-3320M CPU @ 2.60GHz
    stepping : 9
    microcode : 27
    cpu MHz : 2601.000
    cache size : 3072 KB
    physical id : 0
    siblings : 4
    core id : 0
    cpu cores : 2
    apicid : 0
    initial apicid : 0
    fpu : yes
    fpu_exception : yes
    cpuid level : 13
    wp : yes
    flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts rep_good xtopology nonstop_tsc aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm ida arat epb xsaveopt pln pts dts tpr_shadow vnmi flexpriority ept vpid fsgsbase smep erms
    bogomips : 5187.67
    clflush size : 64
    cache_alignment : 64
    address sizes : 36 bits physical, 48 bits virtual
    power management:

    processor : 1
    vendor_id : GenuineIntel
    cpu family : 6
    model : 58
    model name : Intel(R) Core(TM) i5-3320M CPU @ 2.60GHz
    stepping : 9
    microcode : 27
    cpu MHz : 1900.000
    cache size : 3072 KB
    physical id : 0
    siblings : 4
    core id : 0
    cpu cores : 2
    apicid : 1
    initial apicid : 1
    fpu : yes
    fpu_exception : yes
    cpuid level : 13
    wp : yes
    flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts rep_good xtopology nonstop_tsc aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm ida arat epb xsaveopt pln pts dts tpr_shadow vnmi flexpriority ept vpid fsgsbase smep erms
    bogomips : 5187.67
    clflush size : 64
    cache_alignment : 64
    address sizes : 36 bits physical, 48 bits virtual
    power management:

    processor : 2
    vendor_id : GenuineIntel
    cpu family : 6
    model : 58
    model name : Intel(R) Core(TM) i5-3320M CPU @ 2.60GHz
    stepping : 9
    microcode : 27
    cpu MHz : 1200.000
    cache size : 3072 KB
    physical id : 0
    siblings : 4
    core id : 1
    cpu cores : 2
    apicid : 2
    initial apicid : 2
    fpu : yes
    fpu_exception : yes
    cpuid level : 13
    wp : yes
    flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts rep_good xtopology nonstop_tsc aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm ida arat epb xsaveopt pln pts dts tpr_shadow vnmi flexpriority ept vpid fsgsbase smep erms
    bogomips : 5187.67
    clflush size : 64
    cache_alignment : 64
    address sizes : 36 bits physical, 48 bits virtual
    power management:

    processor : 3
    vendor_id : GenuineIntel
    cpu family : 6
    model : 58
    model name : Intel(R) Core(TM) i5-3320M CPU @ 2.60GHz
    stepping : 9
    microcode : 27
    cpu MHz : 1200.000
    cache size : 3072 KB
    physical id : 0
    siblings : 4
    core id : 1
    cpu cores : 2
    apicid : 3
    initial apicid : 3
    fpu : yes
    fpu_exception : yes
    cpuid level : 13
    wp : yes
    flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx rdtscp lm constant_tsc arch_perfmon pebs bts rep_good xtopology nonstop_tsc aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx smx est tm2 ssse3 cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm ida arat epb xsaveopt pln pts dts tpr_shadow vnmi flexpriority ept vpid fsgsbase smep erms
    bogomips : 5187.67
    clflush size : 64
    cache_alignment : 64
    address sizes : 36 bits physical, 48 bits virtual
    power management:



    Memory: 4k page, physical 7733020k(5514736k free), swap 10238972k(10238972k free)

    vm_info: Java HotSpot(TM) 64-Bit Server VM (25.144-b01) for linux-amd64 JRE (1.8.0_144-b01), built on Jul 21 2017 21:57:33 by "java_re" with gcc 4.3.0 20080428 (Red Hat 4.3.0-8)

    time: Thu Dec 7 19:03:43 2017
    elapsed time: 0 seconds (0d 0h 0m 0s)
    Merci de m aider a analyser ce qui ne va pas avec mon code en C.
    Apres une petite investigation j ai l impression que le soucis doit venir de cette ligne de mon programme en C :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    	 *((ST_SC_MsgQ*)caShm) = data;
    Merci d avance pour votre aide.

  2. #2
    Modérateur
    Avatar de Gugelhupf
    Homme Profil pro
    Analyste Programmeur
    Inscrit en
    Décembre 2011
    Messages
    1 320
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Analyste Programmeur

    Informations forums :
    Inscription : Décembre 2011
    Messages : 1 320
    Points : 3 741
    Points
    3 741
    Billets dans le blog
    12
    Par défaut
    Salut,

    Tu as modifié le code C avec ton copier/coller.

    Malgré que l'instruction *((ST_SC_MsgQ*)caShm) = data; me paraisse louche (ps: je n'aurais pas effectué le cast à gauche, mais à droite de l'opérateur =), je pense que l'erreur peut provenir d'ailleurs car dans ta stacktrace je vois l'exception suivante :
    Internal exceptions (2 events):
    Event: 0,452 Thread 0x00007f57a0008800 Exception <a 'java/lang/NoSuchMethodError': Method sun.misc.Unsafe.defineClass(Ljava/lang/String;[BII)Ljava/lang/Class; name or signature does not match> (0x00000000d8b07ca8) thrown at [/HUDSON3/workspace/8-2-build-linux-amd64/jdk8u144/9417/hotspot/src/sh
    Event: 0,452 Thread 0x00007f57a0008800 Exception <a 'java/lang/NoSuchMethodError': Method sun.misc.Unsafe.prefetchRead(Ljava/lang/Object;J)V name or signature does not match> (0x00000000d8b07f90) thrown at [/HUDSON3/workspace/8-2-build-linux-amd64/jdk8u144/9417/hotspot/src/share/vm/prims/jni.c
    Je pense donc que l'erreur doit peut-être provenir des fonctions (*env)->. par exemple je vois ceci dans ton code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    caMsgQID = ((char ) iMsgQID);
     
    return ((*env)->NewStringUTF( env,caMsgQID));
    caMsgQID est un char*, iMsgQID est un int, tu essayes de caster avec un char déjà le compilateur aurait du refuser la compilation (sauf erreur de copier/coller ?). Aussi NewStringUTF prend en paramètre un const char* et s'attend à '\0' pour la fin de chaine de caractère je pense, en effectuant le cast tu n'as pas cette information.

    A+
    N'hésitez pas à consulter la FAQ Java, lire les cours et tutoriels Java, et à poser vos questions sur les forums d'entraide Java

    Ma page Developpez | Mon profil Linkedin | Vous souhaitez me contacter ? Contacter Gokan EKINCI

Discussions similaires

  1. [PHP MySQL] Erreur execution requête de type INSERT
    Par Pfeffer dans le forum Requêtes
    Réponses: 6
    Dernier message: 23/01/2006, 17h38
  2. [JNI] Erreur d'exécution de ma librairie
    Par GLDavid dans le forum C++
    Réponses: 11
    Dernier message: 13/12/2005, 15h45
  3. Réponses: 18
    Dernier message: 10/12/2005, 01h19
  4. [Ant]Erreur execution d'une tache ANT
    Par gerin dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 11/05/2004, 16h59
  5. [Débutant][JNI]Erreur de chargement de dll
    Par Agifem dans le forum Entrée/Sortie
    Réponses: 4
    Dernier message: 24/04/2003, 14h36

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo