SIGSEGV при доступе к анализатору ссылок через JNI - PullRequest
0 голосов
/ 09 августа 2011

Сервер, на котором я пытаюсь это установить, имеет 64-битную версию Red Hat Enterprise Linux Server 5.4. Мы скомпилировали и установили Link Parser 4.6.7 (64-разрядную версию), а также 64-разрядную версию JDK5 и JDK6.

При вызове библиотеки возвращается ошибка:

В среде выполнения Java обнаружена фатальная ошибка:

SIGSEGV (0xb) при pc = 0x00002aaaaefeb180, pid = 24955, tid = 1103116608

JRE версия: 6.0_24-b07

Java VM: виртуальная машина 64-разрядного сервера Java HotSpot (TM) (сжатый режим linux-amd64, смешанный режим 19.1-b02, упс)

Проблемная рамка:

C [liblink-grammar.so.4 + 0xa180] linkage_get_num_words + 0x0

Это не встречалось с тем же кодом Java, работающим в Windows, OS X и других дистрибутивах Linux.

Кроме того, Link Parser отлично работает через предоставленные исполняемые файлы (link-parser), поэтому проблем с компиляцией и установкой пакета не возникает.

1 Ответ

0 голосов
/ 10 августа 2011

Оказывается, это была странность с данными, которые мы использовали, которые на этой новой машине немного отличались. Символы конвейера вызывали segfault, который мы не могли воссоздать в любой другой среде.

Мы удалили оскорбительные символы, запустили его без проблем и уведомили разработчика.

...