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の問題かという事で右往左往してしまったので時間がかかった。

素直にエラー文を検索していけばもっと早く解決に繋がったと思うので、エラーに準ずることの大切さを改めて痛感した。

参考