2017-04-08 1 views
0

날짜 및 매개 변수 값을 dateFormate.format (Calendar.getInstance(). getTime())으로 전달합니다.재스퍼 보고서 생성 날짜 값이 때때로 설정되지 않습니다.

하지만 현재 날짜로 설정되기도하지만 때로는 null로 설정됩니다.

유일한 차이점은 하나의 응용 프로그램이 Linux에서 weblogic 서버로 실행되고 다른 응용 프로그램은 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())); 

매개 변수 값은 jasper 템플릿으로 전달됩니다.

참고 : 템플릿은 두 환경 모두에서 동일합니다.

+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 포커스를 화면으로 변경하여 해결되었습니다. 그것은 화면의 초점이 아니라 보고서에서 흘러 넘쳤습니다.

톰캣 서버에서는 문제가 아니지만 WebLogic 서버에서만 발생했습니다. 이유가 확실하지 않습니다. 그러나 이것으로 해결되었습니다. 나는 weblogic이 Jasper 보고서에 대한 다른 제한적인 사양을 가지고 있다고 생각하는데 실패했다.

관련 문제