Our program hung up periodically and each java core file always shows that NativeConverter.openConverter() method was called.
We use the NativeConverter.openConverter() method to convert LMBCS on AIX platform. Our program uses only ICU4JNI as JNI module and the ByteToCharConverterICU.createConverte()method is called for processing a string every time. So these APIs are called many times but it's called by a thread.
This API is called as follows:
ByteToCharConverter b2c = ByteToCharConverterICU ).createConverter("LMBCS");
-- from javacore -----
3XMTHREADINFO "pool-7-thread-1 - crawler [col:allDocs][crw:------(12133803862630001670967806)][csp:default_repository(121338038673200032089450634)]" (TID:0x371B2700, sys_thread_t:0x3561A44C, state:CW, native ID:0x00206035) prio=5
4XESTACKTRACE at com/ibm/icu4jni/converters/NativeConverter.openConverter(Native Method)
4XESTACKTRACE at com/ibm/icu4jni/converters/ByteToCharConverterICU.<init>(ByteToCharConverterICU.java:58(Compiled Code))
4XESTACKTRACE at com/ibm/icu4jni/converters/ByteToCharConverterICU.createConverter(ByteToCharConverterICU.java(Compiled Code))
...
...
Thanks,