If you are using Oracle 11g with iReport 3.1.1 (A design tool for JasperReport 3.1.0) and you are getting a ClassNotFoundException for oracle.jdbc.OracleDriver then add ojdbc5.jar via the Tools > Options > Classpath panel,
Logging in and listing files worked but uploading did not work. This turned out to be a problem it was easy to find other reports of in mailing lists and forums but the solution was elusive until I finally read the man page for vsftpd (http://vsftpd.beasts.org/vsftpd_conf.html). The solution was to set virtual_use_local_privs=YES.
From the man page:
virtual_use_local_privs
If enabled, virtual users will use the same privileges as local users. By default, virtual users will use the same privileges as anonymous users, which tends to be more restrictive (especially in terms of write access).
Default: NO
Learning take-away: Read the official documentation before asking Google for a quick fix.