Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Sybase ASA, ASE, IQ Новый топик    Ответить
 Sybase ASE 15 и XML  [new]
sadler
Member

Откуда:
Сообщений: 14
Добрый день.
Есть ASE 15.0.3 EBF 17157 x86_64 на линуксе. Хочется включить на нем XML сервисы.
В документации описание достаточно простое:
sp_configure "enable xml", 1
и инсталяция парсеров xerces_jar, sqlx.jar.
В реальности в исталяции 15.0.3 файла sqlx.jar нет.
Но у меня есть инсталяции и 15.5 (EBF 23121), от куда я и все и позаимствовал.
Дальше собираю тестовую систему: новая исталяция 15.0.3 с включенной jav'ой, ставлю sqlx.jar, все проходит без ошибок.
При попытке создать алиас для ява метода, как указано в документации

create function forxmlj
(queryparm java.lang.String, optionparm
java.lang.String)
returns java.lang.String
language java parameter style java
external name "jcs.sqlx.ForXml.forXml"

Получаю ошибку: Msg 10762, Level 16, State 1:
Server 'eurasia', Line 1:
Cannot initialize the Java Virtual Machine because either the Java class library
or PCA plugin library is missing, corrupted, or incompatible with the current
server release.

Подскажите, как в 15.0.3 запустить эту гравицапу.
13 дек 16, 11:14    [19996453]     Ответить | Цитировать Сообщить модератору
 Re: Sybase ASE 15 и XML  [new]
sadler
Member

Откуда:
Сообщений: 14
Лог сервера:

PCI(T0): Asynchronous CELL execution has been enabled in the PCI Bridge with ThreadID: 140737238009600
kernel PCI(M1): ERROR: JNI_GetDefaultJavaVMInitArgs; PCA_JumpTableAssign towards PCA_JAVAVM 0x7fffed4c6208 failed
kernel PCI(M1): ERROR: JNI_CreateJavaVM; PCA/VM FAILED; general failure
kernel PCI(M1): ERROR: jsigcache_destroy; Signature cache destroy request without any cache allocated
kernel PCI(M1): Failed to destroy the VM signature cache.
server Failed to initialize Java services.
14 дек 16, 14:04    [20002363]     Ответить | Цитировать Сообщить модератору
 Re: Sybase ASE 15 и XML  [new]
забыл пароль
Guest
sadler,

Using Java in ASE fails with Huge Pages enabled:

ASE running with Huge Pages enabled on Linux received error messages shown below:
kernel PCI(T0): Asynchronous CELL execution has been enabled in the PCI Bridge with ThreadID: 1094719808
kernel PCI(M1): ERROR: JNI_GetDefaultJavaVMInitArgs; PCA_JumpTableAssign towards PCA_JAVAVM 0x2aabbf106150 failed
kernel PCI(M1): ERROR: JNI_CreateJavaVM; PCA/VM FAILED; general failure
server Failed to initialize Java services

This is a Linux issue.
The only solution is to disable Huge Pages on Linux. Turn off huge pages on the system by running as root: echo 0 >/proc/sys/vm/nr_hugepages.
16 дек 16, 15:43    [20012823]     Ответить | Цитировать Сообщить модератору
 Re: Sybase ASE 15 и XML  [new]
sadler
Member

Откуда:
Сообщений: 14
Да, действительно у меня используются Huge Pages, спасибо за наводку!
19 дек 16, 14:47    [20022257]     Ответить | Цитировать Сообщить модератору
Все форумы / Sybase ASA, ASE, IQ Ответить