Unser Google Cloud Dataflow-Pipeline-Programm ruft eine Bibliothek auf, die dynamisch mit * .so-Dateien verknüpft ist. Um sie auszuführen, muss ich die Linux-Umgebungsvariable LD_LIBRARY_PATH setzen. Es gibt einen Hack, um das zu tun: https://groups.google.com/forum/#!topic/comp.lang.java.programmer/LOu18-OWAVM, aber ich frage mich, gibt es eine Möglichkeit, das zu tun, mit einem Job, der Shell-Skript vor dem Ausführen der Pipeline ausführen wird?Ausführen eines Google Dataflow-Jobs beim Start
0
A
Antwort
0
Verwenden Sie JNI für diesen Zweck? Können Sie die Umgebungsvariable im Java-Code vor der Einrichtung Ihres JNI-Codes setzen?
Sie möchten auch nur die .so-Datei aus dem Klassenpfad laden und in einem Stream übergeben. Ist es möglich, in der .so-Datei auf diese Weise zu verknüpfen?
Hier finden Sie filesToStage für das Suchen der Datei. https://cloud.google.com/dataflow/pipelines/specifying-exec-params
Vielleicht ist die Vorschläge in diesen Links könnten auch funktionieren, und man konnte die .so-Datei in Ihrem JAR-Paket: How to bundle a native library and a JNI library inside a JAR?
https://www.adamheinrich.com/blog/2012/12/how-to-load-native-jni-library-from-jar/
Verwandte Themen
- 1. Ausführen eines JAR beim X-Start
- 2. Cachewarmer beim Start ausführen
- 3. Django - Code beim Start ausführen
- 4. Schreiben ausführen (beim Start) Registrierungsschlüssel
- 5. Ausführen eines Programms in Linux (Debian) beim Start
- 6. Google Container Start Skript
- 7. Schließen eines QMainWindow beim Start?
- 8. Code beim Start der eckigen Anwendung ausführen
- 9. Ausführen einer Anwendung beim Start in Android
- 10. Funktion nur beim ersten Start ausführen ios
- 11. jar-Datei beim Start ausführen linux
- 12. Befehl beim Start der Rails-Konsole ausführen
- 13. Shell-Skript beim Start der Instanz ausführen
- 14. Controller-Methode beim Start ausführen (Grails)
- 15. Apache Zeppelin: Code automatisch beim Start ausführen?
- 16. Google Map Anwendungsprogramm stürzt beim Start
- 17. Google Map grau bleiben beim Start
- 18. Weiß-Bildschirm beim Start beim Ausführen von Debug-Variante
- 19. Rails-Plugin zum Ausführen von Migrationen beim Start?
- 20. Befehl im Docker Container nur beim ersten Start ausführen
- 21. Problem beim Ausführen eines Servlets
- 22. NoClassDefFound beim Ausführen eines Jars
- 23. Syntaxfehler beim Ausführen eines Brühbefehls
- 24. .GoogleAuthException: Unbekannt beim Ausführen von Google SSO.
- 25. Start Python-Skript beim Start
- 26. dev_appserver.py schlägt beim Start fehl
- 27. Powershell hängt beim Start
- 28. Ich kann meine Winform-Anwendung nicht beim Start ausführen?
- 29. Python-Skript beim Start/Neustart der AWS-Instanz ausführen
- 30. Kann Java-Programm auf Raspberry Pi beim Start nicht ausführen
Dies muss geschehen, bevor das Programm überhaupt läuft? Das heißt, wir können nicht einfach die Umgebungsvariablen im Dataflow-Java-Programm setzen. –