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

14. August 2017 JavaMaven

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.

Apache Derby Datenbank in Java Anwendung einbinden

04. August 2017 Apache DerbyJava

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.

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

02. August 2017 Java

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.

Ajax Unterstützung in Spring Security konfigurieren

02. August 2017 SpringSpring Security

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

02. August 2017 Java

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.

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

28. Juli 2017 EclipseJava

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

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.

Java Version in Maven festlegen

28. Juli 2017 JavaMaven

Ohne Anpassung verwendet Maven standardmäßig Java 1.5 zum Kompilieren eines Projektes. Diese Version wurde bereits 2005 veröffentlicht und ist somit inzwischen vollkommen veraltet. Deshalb sollte die zu verwendende Java Version in jedem Maven Projekt angegeben werden. Hierzu stehen zwei verschiedene Möglichkeiten zur Verfügung.