Durchsuchen nach
Author: masterdevops

container init caused \”write /proc/self/attr/keycreate: permission denied\””: unknown.

container init caused \”write /proc/self/attr/keycreate: permission denied\””: unknown.

Vor kurzem bekam ich bei einem Docker Container diese Fehlermeldung: Error response from daemon: OCI runtime create failed: container_linux.go:346: starting container process caused “process_linux.go:449: container init caused \”write /proc/self/attr/keycreate: permission denied\””: unknown. Das Problem trat bei einem RedHat / CentOS-Server auf. Die Lösung hierfür war, das Paket container-selinux zu aktualisieren. Quelle: https://bugzilla.redhat.com/show_bug.cgi?id=1719067

(Video) Grundsätzliche Funktionsweise von CMake

(Video) Grundsätzliche Funktionsweise von CMake

Durch Zufall bin ich auf ein deutsches Video gestoßen, dass erklärt, wie die Funktionsweise von CMake unter Linux ist (CMake -> Make -> kompiliertes Projekt). Ein weiterer Punkt, warum es sich lohnt CMake zu verwenden und der im Video aber nicht ganz dargestellt wird ist der, dass man aus einer CMakeLists.txt nicht nur ein Makefile generieren kann, sondern z.B. auch eine Solutionsdatei für Visual Studio und andere Buildsysteme.

../../src/pdf/SkDeflate.cpp(16,10): fatal error: ‘zlib.h’ file not found

../../src/pdf/SkDeflate.cpp(16,10): fatal error: ‘zlib.h’ file not found

Beim Bauen der Bibliothek skia auf Windows bekam ich kürzlich diese Fehlermeldung: ../../src/pdf/SkDeflate.cpp(16,10): fatal error: ‘zlib.h’ file not found Wie sich herausstellte, musste ich beim Bauen noch einige Include-Ordner zu den extra_cflags hinzufügen, damit der Bau von skia erfolgreich durchlaufen konnte (hier fett dargestellt): bin\gn gen out/Static –args=”is_official_build=true clang_win=\”C:\Program Files\LLVM\” extra_cflags=[ \”-IC:\pfad\zu\skia\third_party\externals\zlib\” ]”

CMake-Beispiel mit harfbuzz

CMake-Beispiel mit harfbuzz

In diesem Post möchte ich ein kleines Beispiel zeigen, wie man ein C++-Projekt mit harfbuzz kompiliert. Das alles zeige ich in einem CentOS docker Container. Aber das sollte eigentlich keinen Unterschied machen, d.h. das gezeigte Beispiel sollte auch auf einem normalen Linuxsystem funktionieren. Für dieses Beispiel habe ich ein einfaches “Hello World”-Beispiel genommen, dass man üblicherweise in jedem C++-Anfängerbuch findet. Diese Datei habe ich main.cpp benannt: #include <iostream> int main(int argc, char **argv) { std::cout << “Hello World!” << std::endl;…

Weiterlesen Weiterlesen

NoClassDefFoundError: com/sun/mail/util/MailLogger

NoClassDefFoundError: com/sun/mail/util/MailLogger

Wenn man die Fehlermeldung bekommt Exception in thread “main” java.lang.NoClassDefFoundError: com/sun/mail/util/MailLogger at javax.mail.Session.initLogger(Session.java:283) at javax.mail.Session.(Session.java:268) at javax.mail.Session.getDefaultInstance(Session.java:378) at javax.mail.Session.getDefaultInstance(Session.java:418) at eu.masterdevops.sendmail.App.main(App.java:25) Caused by: java.lang.ClassNotFoundException: com.sun.mail.util.MailLogger at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:583) at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178) at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521) … 5 more dann fehlt vermutlich eine Abhängigkeit in der pom.xml: <dependency> <groupId>com.sun.mail</groupId> <artifactId>javax.mail</artifactId> <version>1.6.2</version> </dependency>

Cannot find default setter in class org.apache.maven.archiver.ManifestConfiguration

Cannot find default setter in class org.apache.maven.archiver.ManifestConfiguration

Beim Bauen eines meiner Java-Projekte bekam ich nach dem Anpassen der pom.xml diese Fehlermeldung [ERROR] Failed to execute goal org.apache.maven.plugins:maven-assembly-plugin:2.2-beta-5:single (default-cli) on project <projektname>: Unable to parse configuration of mojo org.apache.maven.plugins:maven-assembly-plugin:2.2-beta-5:single for parameter manifest: Cannot find default setter in class org.apache.maven.archiver.ManifestConfiguration -> [Help 1] Wie es sich herausgestellt hat, hatte ich eine falsche Einstellung in die pom.xml geschrieben (Fehler hier fett abgebildet): <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-assembly-plugin</artifactId> <configuration> <archive> <manifest>com.project.projectname.App</manifest> </archive> <descriptorRefs> <descriptorRef>jar-with-dependencies</descriptorRef> </descriptorRefs> </configuration> </plugin> Zwischen <manifest> und </manifest> hätte was…

Weiterlesen Weiterlesen

OpenSSL 1.1: undefined symbol: UINT32_it

OpenSSL 1.1: undefined symbol: UINT32_it

Wenn man unter Linux mit dem GNU Compiler eine Bibliothek beim Kompilieren benötigt, kann es doch manchmal wichtig sein, in welcher Reihenfolge man die abhängigen Bibliotheken angibt. Das habe ich letztens wieder gemerkt als mein Programm eine Bibliothek laden wollte, die wiederum die Bibliothek OpenSSL als Abhängigkeit hatte. Beim Laden der Bibliothek bekam ich diese Fehlermeldung: undefined symbol: UINT32_it Nach einer kurzen Suche hatte ich schon eine Antwort. Beim Bauen meiner Bibliothek hatte ich die OpenSSL Bibliotheken in dieser Reihenfolge…

Weiterlesen Weiterlesen

Eine statische Bibliothek unter Linux mit CMake erstellen

Eine statische Bibliothek unter Linux mit CMake erstellen

In diesem Post möchte ich ein kleines Beispiel zeigen, wie man eine statische C++ Bibliothek unter Linux mit Hilfe von CMake baut. Dazu habe ich eine sehr einfache C++-Datei namens funcs.cpp erstellt. Die in der Datei enthaltene Funktion add soll zu Beispielzwecken dann in der statischen Bibliothek enthalten sein. int add(int a, int b) { return (a+b); } Die schon erwähnte Funktion add soll zu Beispielzwecken einfach zwei ganze Zahlen addieren. Um die Datei nun in eine statische Bibliothek zu…

Weiterlesen Weiterlesen

‘build.plugins.plugin.version’ for … is missing.

‘build.plugins.plugin.version’ for … is missing.

Kürzlich habe ich versucht, ein Projekt mit Maven zu bauen und bekam während des Bauens diese Warnung: [WARNING] [WARNING] Some problems were encountered while building the effective model for ::jar: [WARNING] ‘build.plugins.plugin.version’ for org.apache.maven.plugins:maven-jar-plugin is missing. @ line 17, column 15 [WARNING] [WARNING] It is highly recommended to fix these problems because they threaten the stability of your build. [WARNING] [WARNING] For this reason, future Maven versions might no longer support building such malformed projects. [WARNING] Wie es sich herausgestellt…

Weiterlesen Weiterlesen

Dependency Graph Viewer Plugin einrichten

Dependency Graph Viewer Plugin einrichten

Wenn es mal unübersichtlich mit den Jobs in Jenkins wird, kann man mit dem Dependency Graph Viewer Plugin ein wenig Licht in die Sache bringen. Vor allem dann, wenn es darum geht zu sehen, welcher Job welchen anderen Job startet. Wenn z.B. der Job Bauen den Job Unittests aufruft, lässt sich das dem Dependency Graph Viewer Plugin gut visualisieren. Zuerst muss man natürlich das Plugin in Jenkins installieren. Ich gehe jetzt davon aus, dass klar ist wie man in Jenkins…

Weiterlesen Weiterlesen