powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Informix [игнор отключен] [закрыт для гостей] / Java UDF
6 сообщений из 6, страница 1 из 1
Java UDF
    #36997693
Leonid Vorontsov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Приветствую! Господа, кто-то использует Java для хранимых процедур? А то у меня как-то не получилось с первого раза. Сделал вот такой вот класс - myupper.java:

public class myupper
{
public static String mupper( String s )
{
return s.toUpperCase( );
}
}

Скомпилировал:

javac myupper.java

Сделал jar:

jar -cf myupper.jar myupper.class

А при попытке выполнить

execute procedure install_jar(
"F:\INFORMIX\IDS\1150TC6W1\extend\lvo\myupper.jar",
"myupper_jar",0)

сервер падает с сообщением:

14:44:57 Booting Language <java> from module <$INFORMIXDIR/extend/krakatoa/lmjava.dll>
14:44:57 Loading Module <$INFORMIXDIR/extend/krakatoa/lmjava.dll>
14:44:57 The C Language Module <F:\INFORMIX\IDS\1150TC~1/extend/krakatoa/lmjava.dll> loaded
14:44:57 Loading Module <informix.jvp.dbapplet.impl.JarHandler>
14:44:57 PATH=F:\INFORMIX\IDS\1150TC~1\extend\krakatoa\jre\bin/classic:F:\INFORMIX\IDS\1150TC~1\extend\krakatoa\jre\bin
14:44:57 VM args[0]= -Xss512k
14:44:57 VM args[1]= -Djava.security.policy=F:\INFORMIX\IDS\1150TC~1\extend\krakatoa\JVM_security
14:44:57 VM args[2]= -Xms16m
14:44:57 VM args[3]= -Xmx16m
14:44:57 VM args[4]= exit
14:44:57 VM args[5]= abort
14:44:57 VM args[6]= -Djava.class.path=F:\INFORMIX\IDS\1150TC~1\extend\krakatoa\krakatoa.jar;F:\INFORMIX\IDS\1150TC~1\extend\krakatoa\jdbc.jar;F:\INFORMIX\IDS\1150TC~1\extend\krakatoa
14:45:03 Successfully created Java VM.
14:45:05 Assert Failed: JVPEXIT:JVP process id = 2960 is exiting now!
Please contact Informix Technical Support...

14:45:05 IBM Informix Dynamic Server Version 11.50.TC6W1
14:45:05 Who: Session(5, informix@leonid.internal.corp, 2976, 00000000)
Thread(45, sqlexec, 0, 3)
File: ntwrappr.c Line: 341
14:45:05 Results:
14:45:05 Action: Please notify IBM Informix Technical Support.
14:45:05 stack trace for pid 2960 written to F:\INFORMIX\IDS\1150TC6W1\tmp\af.415dad0
14:45:06 See Also: F:\INFORMIX\IDS\1150TC6W1\tmp\af.415dad0
14:45:15 JVPEXIT:JVP process id = 2960 is exiting now!
Please contact Informix Technical Support...

В jvp логе видно:

loading native library F:\INFORMIX\IDS\1150TC~1\extend\krakatoa\libjvp.dll
Read JVP property fileF:\INFORMIX\IDS\1150TC~1\extend\krakatoa\.jvpprops_ol_1150TC6W1
2010/12/06 14:45:05.104 JVP#3: TraceableImpl: trace settings property is null
2010/12/06 14:45:05.291 JVP#3: Cannot create DBAThreadImpl object java.sql.SQLException: Locale not supported.
java.sql.SQLException: Cannot create UDR Thread (java.sql.SQLException: Locale not supported.).
at informix.jvp.dbapplet.impl.GenErr.sqle(GenErr.java:91)
at informix.jvp.dbapplet.impl.DBAThreadImpl.<init>(DBAThreadImpl.java:168)
at informix.jvp.dbapplet.impl.DBAThreadPoolImpl.<init>(DBAThreadPoolImpl.java:58)
at informix.jvp.dbapplet.impl.UDRDBAContextImpl.init(UDRDBAContextImpl.java:268)
2010/12/06 14:45:05.307 JVP#3: Caught unexpected exception:
java.sql.SQLException: Cannot create UDR Thread (java.sql.SQLException: Locale not supported.).
at informix.jvp.dbapplet.impl.GenErr.sqle(GenErr.java:91)
at informix.jvp.dbapplet.impl.DBAThreadImpl.<init>(DBAThreadImpl.java:168)
at informix.jvp.dbapplet.impl.DBAThreadPoolImpl.<init>(DBAThreadPoolImpl.java:58)
at informix.jvp.dbapplet.impl.UDRDBAContextImpl.init(UDRDBAContextImpl.java:268)
2010/12/06 14:45:05.307 JVP#3: **** JVP exiting abnormally with error code 7

**** JVP exiting

И что я делаю не так? Куда копать?
...
Рейтинг: 0 / 0
Java UDF
    #37006169
Фотография Andron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Leonid Vorontsov,

Может быть дело в этом:

2010/12/06 14:45:05.291 JVP#3: Cannot create DBAThreadImpl object java.sql.SQLException: Locale not supported.
java.sql.SQLException: Cannot create UDR Thread (java.sql.SQLException: Locale not supported.).


Какие локали установлены для сервера и какая локаль у базы? Попробуйте то же самое сделать в тестовой базе с локалью например en_US
...
Рейтинг: 0 / 0
Java UDF
    #37016147
Leonid Vorontsov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Попробовал на базе en_us.utf8 - сработало без ошибок. Но почему-то только на одном компе. Попытка сделать то же самое на другом выдаёт: -9431 : Can't find system class or method or library (C:\INFORMIX\extend\krakatoa\jre\bin\classic\jvm.dll). Найти "10 отличий" между этими компами не удаётся - и IDS одинаковый, и onconfig тоже, и файлы все на местах... Куда дальше смотреть ума не приложу.
...
Рейтинг: 0 / 0
Java UDF
    #37016616
victor16
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Leonid VorontsovПопробовал на базе en_us.utf8 - сработало без ошибок. Но почему-то только на одном компе. Попытка сделать то же самое на другом выдаёт: -9431 : Can't find system class or method or library (C:\INFORMIX\extend\krakatoa\jre\bin\classic\jvm.dll). Найти "10 отличий" между этими компами не удаётся - и IDS одинаковый, и onconfig тоже, и файлы все на местах... Куда дальше смотреть ума не приложу.
Проверьте переменные окружения PATH и CLASSPATH
...
Рейтинг: 0 / 0
Java UDF
    #37027291
Leonid Vorontsov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
> Проверьте переменные окружения PATH и CLASSPATH
Лаконично... А что там должно быть?
...
Рейтинг: 0 / 0
Java UDF
    #37064389
Leonid Vorontsov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
FYI. Выяснилось, что IDS не может найти файл MSVCR71.dll, то есть, либо инсталляция не туда его пишет:

%INFORMIXDIR%\extend\krakatoa\jre\bin

, либо IDS не там его ищет:

%INFORMIXDIR%\bin
%SystemRoot%\system32
%SystemRoot%\system
%SystemRoot%
%INFORMIXDIR%\bin # :-) так здесь же уже смотрели
%INFORMIXDIR%\extend\krakatoa\jre\bin\classic:%INFORMIXDIR%\extend\krakatoa\jre\bin # почти попал, видимо двоеточие мешает

Копирование файла в %INFORMIXDIR%\bin решает проблему...
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Informix [игнор отключен] [закрыт для гостей] / Java UDF
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]