如何在UniObjects for Java子例程调用上指定LIBPATH?

如何在UniObjects for Java子例程调用上指定LIBPATH?,java,xml,rpc,unidata,uniobjects,Java,Xml,Rpc,Unidata,Uniobjects,通过UOJ调用UniSubroutine时,由于LIBPATH设置,我遇到了xml错误 参考U2知识库文章SFMA-17048,我尝试使用SETENV Unibasic函数,但效果不佳 我正在AIX5.3上使用Unidata7.2.5 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

通过UOJ调用UniSubroutine时,由于LIBPATH设置,我遇到了xml错误

参考U2知识库文章SFMA-17048,我尝试使用SETENV Unibasic函数,但效果不佳

我正在AIX5.3上使用Unidata7.2.5

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)

听起来libxerces-c.a不是libxml.so所期望的版本

如果是这样,我想你可能有两个选择

  • 将libxerces更新为预期版本

  • 在其他位置安装正确版本的libxerces。设置LIBPATH环境变量时,请确保预期版本的路径是第一个,以便加载该版本,而不是较旧版本


  • libxerces-c.a和libxml.so具有相同的时间戳。它们都安装在最近的数据库升级中。我在u2 libxerces和optio one上都做了一个file(),u2 one是64位XCOFF,optio版本是RS6000可执行文件。