E-Mail Benachrichtigung über Systemupdates mit apticron

Server sollten immer auf dem aktuellen Stand gehalten werden, vor allem wenn sie über das Internet erreichbar sind. Für Linux Server, die APT als Paketverwaltung verwenden, existiert deshalb das hilfreiche Tool apticron. Es wird einmal täglich per cron gestartet und informiert per E-Mail darüber, ob Systemupdates zur Verfügung stehen.

14. August 2017 apticron Linux

[WARNING] Using platform encoding (Cp1252 actually) to copy filtered resources, i.e. build is platform dependent!

Diese oder eine sehr ähnliche Warnung wird ausgegeben, wenn in einem Maven Projekt nicht explizit die Zeichenkodierung des Quellcodes angegeben wird. In diesem Fall wird ein Betriebssystem-spezifischer Standard verwendet, was in einigen Fällen zu Problemen führen kann. Deshalb sollte die Zeichenkodierung des Projektes immer angegeben werden.

14. August 2017 Java Maven

Apache Derby Datenbank in Java Anwendung einbinden

Apache Derby ist eine in Java implementierte SQL Datenbank, die entweder eigenständig gestartet oder direkt in eine Java Anwendung eingebunden werden kann. Dieser Artikel zeigt, wie die Datenbank in eine Java Anwendung integriert und angesprochen werden kann.

04. August 2017 Apache Derby Java

MySQL root Passwort zurücksetzen

Sollte das Passwort des MySQL root Benutzers einmal verloren gehen, können die Befehle aus diesem Artikel verwendet werden, um das Passwort zurückzusetzen. Das Vorgehen funktioniert im Gegensatz zu anderen Methoden für alle Betriebssysteme.

Shutdown Hooks beim Beenden einer Java Anwendung ausführen

Das ungeplante Beenden einer Anwendung, z.B. durch drücken von STRG + C auf der Konsole oder Abbruchsignale, kann Probleme nach sich ziehen, wenn Ressourcen nicht mehr freigegeben oder inkonsistente Zustände hinterlassen werden. Glücklicherweise kann auf das ungeplante Beenden der JVM per Shutdown Hook reagiert werden.

02. August 2017 Java

Ajax Unterstützung in Spring Security konfigurieren

Spring Security bietet in der Standardkonfiguration keine ordentliche Ajax Unterstützung. Bei fehlender oder abgelaufener Session wird standardmäßig auf die Anmeldeseite weitergeleitet. Spring Security kann jedoch so konfiguriert werden, dass entsprechende Anfragen mit einem HTTP Status 401 (Unauthorized) beantwortet werden.

Basis URL einer Webanwendung per HttpServletRequest bestimmen

Für bestimmte Anwendungsfälle, zum Beispiel dem Versenden einer Aktivierungsmail an neu registrierte Benutzer, wird die Basis URL einer Webanwendung benötigt. Diese kann entweder manuell hinterlegt oder zur Laufzeit aus einem HttpServletRequest ausgelesen werden. Für den letzteren Fall kann die folgende Methode verwendet werden.

02. August 2017 Java

Eclipse is running in a JRE, but a JDK is required

Wenn diese Fehlermeldung in Eclipse angezeigt wird, muss die Eclipse Konfiguration so angepasst werden, dass Eclipse mit der Laufzeitumgebung des JDK gestartet wird.

28. Juli 2017 Eclipse Java

MySQL Abfragen per Shellscript ausführen

Für die Abfrage einer MySQL Datenbank per Shellscript gibt es verschiede Möglichkeiten, die in diesem Artikel kurz vorgestellt werden.

Datenbankabfragen mit Spring aus dem Java Quellcode auslagern

Wer Spring JDBC verwendet, kennt das Problem: längere Datenbankabfragen können nur umständlich im Java Quellcode untergebracht werden. Meist werden solche Abfragen über einen StringBuilder, einen StringJoiner oder die seit Java 8 zur Verfügung stehende String join Methode zusammengesetzt. Man kann sich jedoch das Properties System von Spring zu nutze machen, um Datenbankabfragen aus dem Quellcode auszulagern.