Hola Wifer, aparentemente no veo ningun problema en tu codigo, si tu reporte corre en iReport perfectamente y en JSP no, entonces quedaría por descartar las versiones de los archivos en ambas partes, porq que lo que puede estar sucediendo es que lo estas compilando con una version pero lo intentas visualizar con otra, lo cual, por experiencia, da problemas.
Por lo tanto quisiera que verificaras que los *.jar sean los mismos tanto en los directorios iReport\lib como en Tomcat\common\lib
Basicamente estos son los archivos que yo utilizo y q necesitas que sean de igual versión en ambas partes son:
poi-2.0-final-20040126.jar
itext-1.2.jar
jasperreports-0.6.5.jar
mysql-connector-java-3.1.6-bin.jar (En tu caso sería el de Oracle)
luego que las versiones de estos archivos sean iguales reinicia el servidor y prueba a ver y me comentas.
Suerte