2021-05-19 10:30:46.916 INFO 11420 --- [nio-8080-exec-8] o.s.doma.jdbc.UtilLoggingJdbcLogger : [DOMA2221] EXIT : クラス=[jp.co.shoei_tokushu.pmsystem.datasource.A004KakoHyojunshoRepositoryImpl], メソッド=[findHistoryShiyoJushiListByHyojunshoNoAndLatestRirekiNo]
2021-05-19 10:30:48.244 ERROR 11420 --- [nio-8080-exec-8] o.a.c.c.C.[.[.[.[dispatcherServlet] : Servlet.service() for servlet [dispatcherServlet] in context with path [/pmsystem] threw exception [Request processing failed; nested exception is java.lang.RuntimeException: net.sf.jasperreports.engine.JRException: Error retrieving field value from bean: .] with root cause
java.lang.NoSuchMethodException: Unknown property '' on class 'class jp.co.shoei_tokushu.pmsystem.model.a004.KakoHyojunshoReport'
こんなエラーが出たときの対処方法
Jasper Studio and ireport sometimes creates empty descriptions for fields:
<fieldDescription><![CDATA[]]></fieldDescription>
Delete these and you should stop getting this error.
こんなことが起こるらしく、
jrxmlファイルのソースを確認していくと
<field name="t1RtoNoudoTxt" class="java.lang.String">
<fieldDescription><![CDATA[]]></fieldDescription>
</field>
空になっていた。ので、下記に変更することで解決。
<field name="t1RtoNoudoTxt" class="java.lang.String">
<fieldDescription><![CDATA[t1RtoNoudoTxt]]></fieldDescription>
</field>
Serviceクラスの原因か、DOMAの原因かSQLの問題かという事で右往左往してしまったので時間がかかった。
素直にエラー文を検索していけばもっと早く解決に繋がったと思うので、エラーに準ずることの大切さを改めて痛感した。