Přezkoumání:
Po rozbalení HCISUPSDKV2.5.0.35_build20211013_Linux64_ZH_20211101161111.zip nahrajte všechny soubory ze složky lib na Linux server/data/hk_drivesložky, které se také používají v Java kóduAbsolutní cestaAdresa dynamické knihovny je nastavena tímto způsobem.
Chyba hlášená při zahájení projektu je následující:
Neuspokojená závislost vyjádřená polem 'cmsModule'; Vnořená výjimka je org.springframework.beans.factory.BeanCreationException: Chyba vytvářející fazolu s názvem 'cmsModule' definovanou v URL [jar:xxx]: Instance bean selhala; Vnořená výjimka je java.lang.UnsatisfiedLinkError: Nelze načíst knihovnu '/data/hk_drive/libHCISUPCMS.so': libHCISUPCMS.so: nelze otevřít soubor sdíleného objektu: Žádný takový soubor ani adresář at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.resolveFieldValue(AutowiredAnnotationBeanPostProcessor.java :660) Dokument je jasně přítomen, ale pokud je hlášen nesprávně, nelze ho najít.
řešení
Upravte soubor /etc/ld.so.conf a přidejte následující konfiguraci:
Jakmile je úprava dokončena, musíte ji zadatldconfig pro obnovení konfigurace。
/etc/ld.so.conf 此文件记录了编译时使用的动态库的路径,也就是加载so库的路径。默认情况下,编译器只会使用 /lib 和 /usr/lib 这两个目录下的库文件。
Funkcí ldconfig je ukládat knihovní soubory pod cestou uvedenou v souboru /etc/ld.so.conf do /etc/ld.so.cache pro použití, takže když jsou instalovány nějaké knihovní soubory nebo je /etc/ld.so.conf upraven tak, aby přidal novou vyhledávací cestu pro knihovnu, musíte spustit ldconfig, aby všechny knihovní soubory byly uloženy do souboru /etc/ld.so.cache, pokud to neuděláte, Možná nenajdete knihovnu, kterou jste právě nainstalovali.
|