Как я могу указать LIBPATH для вызова подпрограммы UniObjects for Java?
У меня возникают ошибки XML из-за настройки LIBPATH при вызове UniSubroutine через UOJ.
Обращаясь к статье SFMA-17048 в базе знаний U2, я попытался использовать функцию SETENV Unibasic, но это оказалось неэффективным.
Я использую Unidata 7.2.5 на AIX 5.3.
In USER-FORMS/_PACK.LIST.DOC2XML at line 1741 Can't load "/usr/udthome/bin/libxml.so": could not load module /usr/udthome/bin/libxml.so.
Dependent module /usr/optio/eci77/bin/libxerces-c.a could not be loaded.
The module has an invalid magic number.
Could not load module /usr/udthome/bin/libxml.so.
Dependent module /usr/udthome/bin/libxml.so could not be loaded.
Больше информации.
bash-4.2$ ldd libxml.so
libxml.so needs:
Cannot find libxslt4c.a
/usr/lib/libC.a(shr_64.o)
/usr/lib/libC.a(ansi_64.o)
Cannot find libxerces-c.a
/usr/lib/libc_r.a(shr_64.o)
/usr/lib/libC.a(ansicore_64.o)
/usr/lib/threads/libc.a(shr_64.o)
/usr/lib/libC.a(shrcore_64.o)
/usr/lib/libC.a(shr3_64.o)
/usr/lib/libC.a(shr2_64.o)
/unix
/usr/lib/libcrypt.a(shr_64.o)
1 ответ
Это звучит так, будто libxerces-ca не та версия, которую ожидает libxml.so.
Если это так, я думаю, у вас может быть 2 варианта.
Обновите libxerces до ожидаемой версии.
Установите правильную версию libxerces в другом месте. При установке переменной среды LIBPATH сначала убедитесь, что указан путь к ожидаемой версии, чтобы он загружал ее вместо более старой версии.