2011-03-08 10 views
1

NetBeans 6.9.1 및 iReport 3.7.6에서 JasperReports 3.7.6을 사용하고 있습니다. 스크립틀릿을 사용하는 보고서가 있습니다. iReport에서 iReport를 실행하면 iReport에게 scriptlet이있는 .jar 파일을 어디에서 찾을 수 있는지 알 수 있기 때문에 모든 것이 잘됩니다. JSF-2.0 응용 프로그램에서 동일한 보고서를 실행하면 스크립틀릿에 의존하는 필드가 올바르게 채워지지 않습니다. 즉, 스크립틀릿이 호출되지 않습니다. 스크립틀릿을 프로젝트의 라이브러리 폴더에 넣으려고했는데 스크립틀릿이 들어있는 패키지를 프로젝트에 복사하려고했습니다. 어느 쪽도 효과가 없었다. 내 JSF 프로젝트에서 스크립트 릿을 호출 할 때 보고서를 가져올 수 있는지 잘 모르겠습니다. 누군가 나를 위해 이것에 대해 밝혀 줄 수 있습니까?NetBeans가 JasperReports 스크립틀릿을 찾지 못했습니다.

답변

0

어. 나와 신생아의 실수는 무엇입니까? 내 JSF 프로젝트에서 특정 위치의 .jasper 파일을 가져 왔습니다. 이를 위해 필자는 자신의 iReport가 특정 파일 위치로 보고서를 컴파일하도록합니다. 지난 주 어떤 시점에서 나는 다른 보고서를 보면서 내 프로젝트 보고서와 같은 위치로 가고 싶지 않았습니다 ... 그래서 iReport에서 컴파일 위치를 변경했습니다. 그 후 모든 스크립틀릿 기능을 만들었습니다. 스크립틀릿 기능을 추가하고 보고서를 컴파일 할 때 컴파일 위치를 다시 프로젝트 보고서 폴더로 변경하는 것을 잊었습니다. 보고서는 다른 곳에서 편집 중이었습니다. 그래서 내 프로젝트는 이전 버전의 보고서 파일을 사용하고있었습니다. iReport에서 컴파일 위치를 업데이트하고 보고서를 다시 컴파일하면 문제가 해결되었습니다. 내 라이브러리의 .jar 파일이 정상적으로 작동합니다.

관련 문제