Matt RaibleMatt Raible is a Web Developer and Java Champion. Connect with him on LinkedIn.

The Angular Mini-Book The Angular Mini-Book is a guide to getting started with Angular. You'll learn how to develop a bare-bones application, test it, and deploy it. Then you'll move on to adding Bootstrap, Angular Material, continuous integration, and authentication.

Spring Boot is a popular framework for building REST APIs. You'll learn how to integrate Angular with Spring Boot and use security best practices like HTTPS and a content security policy.

For book updates, follow @angular_book on Twitter.

The JHipster Mini-Book The JHipster Mini-Book is a guide to getting started with hip technologies today: Angular, Bootstrap, and Spring Boot. All of these frameworks are wrapped up in an easy-to-use project called JHipster.

This book shows you how to build an app with JHipster, and guides you through the plethora of tools, techniques and options you can use. Furthermore, it explains the UI and API building blocks so you understand the underpinnings of your great application.

For book updates, follow @jhipster-book on Twitter.

10+ YEARS


Over 10 years ago, I wrote my first blog post. Since then, I've authored books, had kids, traveled the world, found Trish and blogged about it all.

10 minutes into Tapestry

As I'm trying to figure out the JARs required by Tapestry, I find that commons-upload.jar is required by default.

2004-07-21 17:12:47 StandardWrapperValve[tapestry]: Servlet.service() for servlet tapestry threw exception
java.lang.NoClassDefFoundError: org/apache/commons/fileupload/FileUploadException
	at org.apache.tapestry.request.RequestContext.(RequestContext.java:153)

Huh?! That's wierd - I'm not doing any file uploading... (I know, this type of message belongs on the mailing list - I just thought it was funny ;-))

Posted in Java at Jul 21 2004, 05:15:47 PM MDT 2 Comments
Comments:

Good luck with Tapestry. I'm a recent convert to the framework but after years of working with j2ee web applications, it was a tough first week wrapping my head around the completely different way of thinking that Tapestry requires. It was well worth it in the end, though.

Posted by Matt W on July 22, 2004 at 09:36 AM MDT #

I am trying to adopt Tapestry, and you are right. It requires a totally different way of thinking. One thing that has really helped me is using Spindle 3, although it is a little buggy in Eclipse 3 on OS X, so I'm using it with Eclipse 2. What I like is the Jetty Launcher Plugin, which lets me quickly fire up my app without building a war and copying it. Spindle has a wizard that will automatically generate a .page file, a .html file, and a Java class for a new page.

Posted by Matt M. on July 23, 2004 at 08:22 AM MDT #

Post a Comment:
  • HTML Syntax: Allowed