I'd like to hire a hosting service for my own private, non-commercial Java web apps. I guess virtual shared hosting is enough as long as I have root access and cal install Tomcat or an application server on my own. OS-wise I'd prefer Windows 2003. Can anyone recommend a good provider for cheap?
The Servlets FAQ has a list of companies that offer Java hosting. Generally you won't get root access, but get a choice of preinstalled servers (Tomcat, JBoss, Jetty, Resin, Postgres, MySQL - the selection depends on the company and the price). I think most are running some Unix/Linux variant or other, but I'm sure some use Windows.
I have a static IP on the DSL line to my house. It's my computer so I have all kinds of root access. It's not a lot of bandwidth (I think 256kbps up), but it's enough to host baby pictures and proof-of-concept web apps.