解決方法java.lang.CastException:cannot assign instance of net.sf.jasperreports

639 ワード

ireport 3.7を使ってjasperファイルをコンパイルして、S 2 SHのプロジェクトに置いて使います.すべての配置が完了しました.以下のエラーが発生しました.
java.lang.ClassCastException: cannot assign instance of net.sf.jasperreports.engine.base.JRBaseImage to field net.sf.jasperreports.engine.base.JRBasePen.penContainer of type net.sf.jasperreports.engine.JRPenContainer in instance of net.sf.jasperreports.engine.base.JRBasePen
 
 
以前はずっと自分で新築したJ 2 EEプロジェクトなので、正常に実行しています.レポートはjspに展示されていますが、どうしてS 2 SHのプロジェクトに入れてはいけないのですか?長い間探してやっと問題が発見されました.元々はmyeclipspeでspringを追加する時に自動的にjasperreport 1.jarの低いバージョンのカバンを持ってきます.私はjasperでまた3.7のバージョンを作りました.その後私はspringの持っているあれを削除して、運行はすべて正常です!