Im Messages: Build Tab kommt folgende Fehlermeldung: Keine Auswirkung auf den Fehler, aber es braucht in File => Project Structure => Project Settings => Project & Modules den richtigen language level. Folgender Code muss in die pom.xml: Danach kommt der Fehler immer noch. In IntelliJ rechts im Maven Tab den „Aktualisieren Button“ klicken und es […]
Kategorie: Java
Log4j downloaden und auch Commons Logging. Aus Log4j log4j-1.2-api-2.11.1.jar log4j-core-2.11.1.jar und aus Commons Logging commons-logging-1.2.jar in das Projekt einbinden. Dazu eine Datei log4j2.xml: Mit folgendem Java Code einen Logger erstellen:
Möchte man das Java JDK von Hand installieren sind drei Schritte notwendig: 1. Download Java SDK 2. Datei an den gewünschten Ort entpacken (hier /opt/Oracle_Java/) 3. die verschiedenen Programme als Alternativen in Linux fest legen Für Punkt 3 habe ich ein kleines Skript geschrieben, das die neuen JDK Programme als Alternative installiert und setzt: Weil […]
Bei den Run Configurations in Eclipse für den Tomcat (ich nutze aktuell die 8er Version) brauchts es VM arguments. Diese automatisch zu erstellen ist die einfachste Möglichkeit. Dazu muss der Tomcat per File -> new -> Server zuerst angelegt werden. Dann findet man im Server Tab den Tomcat …auf diesen doppelt klicken. Dadurch öffnet sich […]
Wenn verwöhnte Netbeans User für Java EE Eclipse benutzen müssen, wirds kurz haarig 😉 catalina.base Die Variable catalina.base in den Run Configuration des Tomcats setzen weil die Tomcat Datei catalina.properties sie zum Laden der libs benötigt. Automatisch macht Eclipse z.B.: CATALINA_HOME Falls man seinem Linux in /etc/profile (oder sonst wo) gesagt hat, wo CATALINA_HOME ist […]
TestDoc.java TestHeader.java Es funzt wie in Grafiklibraries. Da setzt man die Farbe und kann anschließend etwas machen, das dann in der zuletzt gesetzten Farbe erstellt wird.
Erstelle ich eine PdfPCell und füge mit addElement() beispielsweise eine Phrase hinzu, kann ich NICHT mit setHorizontalAlignment(Element.ALIGN_CENTER) die Ausrichtung des Inhalts bestimmen.\r\n\r\n\r\nStattdessen muß man sich die Column holen:\r\n\r\n\r\nGuckt man sich den Source Code von PdfPCell bei Github an wird es deutlich. Die Methode addElement() fügt im obigen Beispiel das Element der PdfPCell hinzu. Wohingegen der […]
Wieder mal die rekursiven Funktionen brauchen mehr Platz.\r\nDie Fehlermeldung nennt klar den heap als nicht ausreichend. Dieser (max) wird mit der VM Option fest gelegt.\r\n\r\nDie Seite Garbage Collector Ergonomics bei Oracle gibt nähere Infos. Demnach sind 64 MB default.\r\n\r\n gibt Infos über die verschiedenen X-Optionen und am Ende die Übersichtsseite bei Oracle.\r\n zeigt u.a. was […]
Bei mir passierte es bei sehr tiefen rekursiven Funktionsaufrufen.\r\n\r\nAbhilfe schafft:\r\n\r\n\r\nMit\r\n\r\nsieht man die Hilfe zu den Optionen.\r\n\r\nEine IDE wie Netbeans kann man damit vorkonfigurieren. In den Project Properties in Build -> Run im Feld VM Options z.B. -Xss64m eintragen.
Javamail (javax.mail.internet.InternetAddress) macht keine zuverlässige Emailvalidierung. Z.B. kann die TDL auch eine Zahl sein.\r\n\r\nhttp://www.mkyong.com/regular-expressions/how-to-validate-email-address-with-regular-expression/\r\n…ist auch nicht zuverlässig. Dort darf es mit Minus beginnen.\r\n\r\n…ich weiß …ich bin kleinlig\r\naber korrekter wäre wohl:\r\n\r\nDoch dürften Minus und der Unterstrich immernoch mehrfach hintereinander kommen. Wenn es jedoch keine neuen Emailregistrierungen, sondern nur Emailadressen die zum Registrieren benutzt werden, überprüfen soll, […]