|
Java UDF
|
|||
---|---|---|---|
#18+
Приветствую! Господа, кто-то использует 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 И что я делаю не так? Куда копать? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.12.2010, 17:03 |
|
Java UDF
|
|||
---|---|---|---|
#18+
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 ... |
|||
:
Нравится:
Не нравится:
|
|||
10.12.2010, 09:59 |
|
Java UDF
|
|||
---|---|---|---|
#18+
Попробовал на базе 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 тоже, и файлы все на местах... Куда дальше смотреть ума не приложу. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.12.2010, 15:12 |
|
Java UDF
|
|||
---|---|---|---|
#18+
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 ... |
|||
:
Нравится:
Не нравится:
|
|||
15.12.2010, 17:12 |
|
Java UDF
|
|||
---|---|---|---|
#18+
> Проверьте переменные окружения PATH и CLASSPATH Лаконично... А что там должно быть? ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2010, 15:13 |
|
Java UDF
|
|||
---|---|---|---|
#18+
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 решает проблему... ... |
|||
:
Нравится:
Не нравится:
|
|||
18.01.2011, 13:16 |
|
|
start [/forum/topic.php?fid=44&msg=37006169&tid=1607422]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
177ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
2ms |
others: | 14ms |
total: | 282ms |
0 / 0 |