2017-04-08 8 views
0

日付と日付をパラメータと値のキーとしてdateFormate.format(Calendar.getInstance()。getTime())として渡しています。ジャスパーレポート作成時の値が時々設定されていません

ただし、現在の日付に設定されていることがありますが、nullに設定されることもあります。

唯一の違いは、1つのアプリケーションがLinuxのweblogicサーバーで実行され、もう1つがWindowsのtomcatサーバーに実行されていることです。

誰かが私に理由を教えてもらえますか?

DateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy"); 
Map<String,Object> parameters = new HashMap<String,Object>(); 
parameters.put(ReportConstants.JR_PARAM_DATE, dateFormat.format(Calendar.getInstance().getTime())); 

パラメータ値私はジャスパーテンプレートに渡しています。

注:テンプレートは両方の環境で同じです。

+0

これは大丈夫ですね。 'java.time'クラスがより良く動作することを望むかもしれません:' DateTimeFormatter dateFormat = DateTimeFormatter.ofPattern( "dd/MM/uuuu"); '次にparameters.put(ReportConstants.JR_PARAM_DATE、dateFormat.format(LocalDate .now())); '。 –

答えて

0

この問題は、Jasperレポート変数ReportConstants.JR_PARAM_DATEのフォーカスを画面に変更することで解決しました。それは、スクリーンの焦点では​​なく、レポートからあふれていた。

Tomcatサーバーでは問題はありませんでしたが、WebLogicサーバーでのみ発生していました。 私はその理由がわかりません。これで解決しました。私はweblogicにJasperレポートのいくつかの他の制限仕様があり、それが失敗していると思います。

関連する問題