Rezension:
Nachdem du die HCISUPSDKV2.5.0.35_build20211013_Linux64_ZH_20211101161111.zip entpackt hast, lade alle Dateien im Lib-Ordner auf den Linux-Server hoch/data/hk_driveOrdner, die auch im Java-Code verwendet werdenAbsoluter PfadDie Adresse der dynamischen Linkbibliothek wird auf diese Weise eingestellt.
Der für den Start des Projekts gemeldete Fehler lautet wie folgt:
Unerfüllte Abhängigkeit, ausgedrückt durch das Feld 'cmsModule'; Die verschachtelte Ausnahme ist org.springframework.beans.factory.BeanCreationException: Fehler zum Erstellen von Bohne mit dem Namen 'cmsModule', definiert in URL [jar:xxx]: Instanziierung der Bohne fehlgeschlagen; Die verschachtelte Ausnahme ist java.lang. UnsatisfiedLinkError: Bibliothek '/data/hk_drive/libHCISUPCMS.so' kann nicht geladen werden: libHCISUPCMS.so: Datei mit gemeinsamem Objekt kann nicht geöffnet werden: Keine solche Datei oder ein Verzeichnis bei org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.resolveFieldValue(AutowiredAnnotationBeanPostProcessor.java :660) Das Dokument ist eindeutig vorhanden, aber es kann nicht gefunden werden, wenn es falsch gemeldet wird.
Lösung
Bearbeiten Sie die Datei /etc/ld.so.conf und fügen Sie folgende Konfiguration hinzu:
Sobald die Änderung abgeschlossen ist, müssen Sie sie eingebenldconfig-Befehl zur Aktualisierung der Konfiguration。
/etc/ld.so.conf 此文件记录了编译时使用的动态库的路径,也就是加载so库的路径。默认情况下,编译器只会使用 /lib 和 /usr/lib 这两个目录下的库文件。
Die Funktion von ldconfig besteht darin, die Bibliotheksdateien unter dem in der Datei angegebenen Pfad /etc/ld.so.conf auf /etc/ld.so.cache zu cachen, sodass man, wenn einige Bibliotheksdateien installiert sind oder /etc/ld.so.conf geändert wird, um einen neuen Suchpfad für die Bibliothek hinzuzufügen, ldconfig ausführen muss, um alle Bibliotheksdateien in der Datei /etc/ld.so.cache zu cachen; falls das nicht passiert, Vielleicht findest du die Bibliothek, die du gerade installiert hast, nicht.
|