2012-01-20 14 views
0

UOJを通じてUniSubroutineを呼び出すときに、私はLIBPATHの設定によるXMLエラーが生じています。 U2ナレッジベースの記事SFMA-17048を参照UniObjects for JavaサブルーチンコールでLIBPATHを指定するにはどうすればよいですか?

は、私がSETENV Unibasic機能を使用してみましたが、これは効果的ではなかったです。

私は、AIX 5.3上Unidataの7.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) 

答えて

0

これはlibxerces-c.aがlibxml.soが期待しているバージョンではないようです。

このような場合は、私はあなたが2つのオプションを持っているかもしれないと思います。

  1. 予想されるバージョンにlibxercesを更新します。

  2. は別の場所にlibxercesの正しいバージョンをインストールしてください。 LIBPATH環境変数を設定するときは、期待されるバージョンへのパスが最初になるようにして、古いバージョンではなくそのパスをロードするようにしてください。

+0

libxerces-c.aとlibxml.soのタイムスタンプは同じです。彼らは両方とも、最近のdbのアップグレードにインストールされました。私はu2のlibxercesとoptioの両方でfile()を実行し、u2は64ビットのXCOFFで、optioのバージョンはRS6000の実行可能ファイルでした。 – slestak

関連する問題