1. 特殊字符時(shí)候產(chǎn)生Java source code的錯(cuò)誤。
看了下源代碼,發(fā)現(xiàn)寫(xiě)文件用的就是FileWriter.write(String content),我改了下,用stream去做
2. jvm crash
其實(shí)這個(gè)是jdk1.3-1.4 GC的毛病拉,我不知道在5里面有沒(méi)有fix
只好改jasper reports的代碼,把生成的java class用static 的ThreadLocal給reference住。
這個(gè)毛病在JasperReports新版本里面已經(jīng)fix了,因?yàn)轫?xiàng)目里不能隨意換版本所以算了。
3. Performance!
8000 Rows X 100 Columns
JasperReports居然用了10分鐘才fill和export出來(lái),慢到出奇阿!
還沒(méi)時(shí)間看那里出的問(wèn)題,只是自己寫(xiě)了個(gè)簡(jiǎn)單的engine來(lái)替代。回頭debug進(jìn)去,或者用Jprofiler看看內(nèi)存情況。。。真是shit
另外,沒(méi)有java doc,文檔不全,code也多有不好的,comments非常差
簡(jiǎn)單的說(shuō),不要錢(qián)的東西的確是差了點(diǎn)