Sample Applications with Java 1.4.x
The Struts 2 home page states the Struts 2 requires Java 5. However, an alternate set of jars for Java 1.4.x are available. The challenge here is for people using Java 1.4.X is that the sample apps come with the Java 5 jars
Visit Stuts 2 Documentation for the official project documentation