Durchsuchen nach
Month: Juli 2019

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