2012-11-12 6 views
1

Jasper를 사용하여 보고서를 만들고 싶습니다. 따라서 .jrmxl 파일을 리소스로 만듭니다. 그리고이 코드를 사용하여 .jrxml을 읽었습니다 :Jrxml Jar 파일로 읽을 수 없습니다.

JasperDesign jasperDesign = JasperManager.loadXmlDesign(new File(".").getAbsolutePath()+ "\\report\\reportPdf.jrxml"); 

그 코드는 잘 돌아 갔고 보고서도 나타납니다.

제 문제는 프로그램을 .jar 파일로 내보낼 때 오류가 발생하고 위의 라인 코드에서 "알 수없는 리소스"라고 말합니다. 이 오류가 발생하는 이유는 무엇입니까?

+0

어떤 Jasper Reports 버전을 사용하고 있습니까?!? 모든 JavaDoc은 모든 단일 메소드를'@ deprecated'로 나열했습니다! 어쨌든'URL'을 얻고, 그것을위한'InputStream'을 얻고 ['loadXmlDesign (InputStream)'] (http://www.javadocexamples.com/net/sf/jasperreports/engine/net)를 호출해야합니다. sf.jasperreports.engine.JasperManager.html # loadXmlDesign : InputStream) (또는 비 권장되지 않는 변형 - 문서 참조). –

+0

jasper 보고서 3.7.5를 사용하는데 영향을 줍니까? – htr95

+0

자신의 컴파일에 경고가 표시되어야하지만 JavaDocs에 대한 링크. –

답변

1

이제 보고서가 포함 된 리소스가되며 File으로 액세스 할 수 없습니다.

URL을 얻고 InputStream을 받고 loadXmlDesign(InputStream) (또는 비 사용 중단 버전 - 문서 확인 -)을 호출하십시오.