2013-03-06 3 views
2

보고서 엔진 API를 통해 실행되어 사용자 선택에 따라 .XLS 또는 .PDF 출력을 생성하는 BIRT와 함께 몇 가지 보고서를 개발 중입니다. Eclipse 플러그인이 GWT 플러그인을 작동하지 않게 만들었 기 때문에 BIRT RCP Designer 4.2.1 (독립형)을 사용하고 있습니다. 모든 데이터 액세스는 자바 스크립트 및 스크립팅 된 데이터 세트를 통해 이루어집니다. 레이아웃을보다 정확하게 미리보기 위해 BIRT Report Designer에서 보고서를 실행할 때 모형 데이터 전송 객체를 만들고 싶었지만 디자이너 (미리보기 탭)에서 실행하면 예외가 발생합니다. 내 수업은 보고서가 기대하는 곳이 아니라고 제안합니다. 외부 클래스 폴더 (target/myProyect/WEB-INF/classes 디렉토리를 가리키고 있음)와 외부 Jar 파일로 BIRT Report Designer의 "Window> Preferences> Report Design> Classpath"에 추가하려고했습니다. 두 경우 모두 동일한 오류가 발생합니다. 내가BIRT 보고서 디자이너가 자바 클래스를 볼 수 없습니다.

informeSeguimiento = new Packages.my.company.project.backend.model.business.InformeSeguimiento(); 
informeSeguimiento.setVolumen(35800000); 
informeSeguimiento.setFechaInforme(new Packages.java.util.Date()); 

로 내 개체를 만들려고하면 내가 ReferenceError: "InformeSeguimiento" is not defined. (/report/method[@name="initialize"]#64) (Element ID:1)

를 얻을 내가 만들려고하면

importPackage(Packages.my.company.project.backend.model.business); 
informeSeguimiento = new InformeSeguimiento(); 

그것을 만들려고하면 나는 TypeError: [JavaPackage my.company.project.backend.model.business.InformeSeguimiento] is not a function, it is object. (/report/method[@name="initialize"]#65) (Element ID:1)

를 얻을 수 그것과 함께

informeSeguimiento = new my.company.project.backend.model.business.InformeSeguimiento(); 

다시 TypeError: [JavaPackage my.company.project.backend.model.business.InformeSeguimiento] is not a function, it is object. (/report/method[@name="initialize"]#63) (Element ID:1)이 나옵니다.

무엇이 누락 될 수 있습니까?

답변

0

Java buildpath에서 .class 파일이 들어있는 폴더를 가리 키도록 새 classpath 변수를 추가해야합니다. 로 이동 -> 환경 설정 -> 자바 -> 빌드 경로 -

윈도우> 클래스 경로 변수

+0

BIRT 디자이너의 "Window -> Preferences"에 "Java"항목이 없습니다. –

+0

오, 죄송합니다. BIRT RCP Designer를 사용하고 있음을 알지 못했습니다. – danrah

1

조금 늦게 대답에, 그것은 다른 사람이, 내가 이클립스 자바 웹 응용 프로그램에서 미리보기 보고서 같은 문제가 없었다 도움이되기를 바랍니다. 나는이 블로그에 따라 지침을 따랐다. 그것은 효과가 있었다.

BIRT Designer Classpath Changes 블로그 페이지를 참조하십시오.

BIRT RCP 디자이너에 동일한 설정이 있는지 확인하십시오.