Fork me on GitHub

Programming, Internet & more

Category Archives for programming

Glassfish 3.1.2 cannot be started

Sometimes, especially if you have messed up a lot in your Glassfish 3.1.2 domain, the Glassfish cannot be started anymore. I’ve recently seen an exception like this: [org.glassfish.main.admingui.glassfish-osgi-console-plugin(Glassfish OSGI Console Plugin):]     com.sun.enterprise.module.ResolveError: Failed to start Bundle Id [263]  State [RESOLVED]        [org.glassfish.main.admingui.glassfish-osgi-console-plugin(Glassfish OSGI Console Plugin):]             […]

Leave a comment

Case-Insensitive MySQL on Linux

One thing I have recently learned the hard way, is that a default MySQL installation on Windows is case-insensitive. However, on Linux the installation is case-sensitive. There is a big problem with that. Assume you have a table named “Test”. On Windows, the database will be stored internally as lowercase –> “test”. On Linux the […]

Leave a comment

Jersey – How to provide meaningful exception messages

If you provide a RESTful service and something goes wrong in your backend, you will usually throw a WebException to provide a useful error message for your clients. If you throw a WebException an Html error page will be generated from the exception and displayed to to the user. That’s ok as long as your […]

1 Comment

Use EJB 3.1 Timers together with MySQL and Glassfish

I recently came across a strange error while deploying a very simple Java EE EJB 3.1 Timer on Glassfish 3.1.2. My simple Timer: @Singleton public class MyTimer {     @Schedule(minute="0", hour="2", second="0", persistent=false)     public void doSomething() {         //do something, once per day     } } On deployment, […]


Jersey Client – Retrieve list of entitites

One of the tricky things when you use a jersey client to consume RESTful services, is to retrieve a list of entities instead of a single one. Assume you have the following entity: import javax.xml.bind.annotation.XmlRootElement; @XmlRootElement public class Person {     private String name;     public String getName() {         […]

Leave a comment

Fake Mailserver Papercut

Wer schon einmal eine Anwendung programmiert hat aus der Mails verschickt werden, der kennt sicherlich das Problem. Der Inhalt der Mails wurde definiert und sie sollen nun von der Anwendung verschickt werden, aber wie lässt sich das sinnvoll testen? Eine Möglichkeit ist natürlich einen echten Mailserver anzubinden und die Mails über diesen zu verschicken. Dabei […]

Leave a comment

GitHub for Windows

Ever wish there was an easy way to get up and running with Git and GitHub on your Windows computer? […] Today we are releasing GitHub for Windows which is available immediately as a free download. GitHub hat gestern GitHub for Windows released. GitHub for Windows ist eine native Windows Applikation mit der es möglich […]

Leave a comment

Evolution eines Softwareentwicklungsprozesses

Michael Dubakov von TargetProcess beschreibt den Firmeninternen Softwareentwicklungsprozess in einem Rückblick auf die letzten 50 Monate. Die Entwicklung zog sich von XP über Scrum bis hin zu Kanban und zeigt sehr schön wie sich das Management von Teams in einer kleinen Firma (15 Mitarbeiter) bei zunehmender Anzahl Mitarbeiter (bis 40) verändert. Besonders interessant ist wie […]

Leave a comment

Warum Software bauen schwer ist

Scott Porad schrieb neulich einen Artikel darüber warum es eigentlich so schwer ist Software zu bauen. First, name one other thing in the world […] that is used by so many people and which is created entirely by hand? Darüber habe ich noch nie in dieser Weise nachgedacht, die Sichtweise ist aber interessant und vollkommen […]

Leave a comment

UTF-8 Multipart mit JSF

Damit sämtlich Ein- und Ausgaben die mittels JavaServer-Faces (JSF) verarbeitert werden, mit UTF-8 kodiert sind benutze ich normalerweise einen einfachen Filter. /**  * This filter makes sure that every request and every response will be character encoded with UTF-8.  * <p>  * To use it register the filter in <i>web.xml</i>:  * <pre>  * &lt;code&gt;   […]

Leave a comment