2012-07-30 5 views
1

Maven으로 빌드 된 프로젝트가 있고 WAR 생성이 끝납니다. War는 Tomcat 7 서버에 배포됩니다. JasperReport를 만들려고 할 때 다음 오류가 발생합니다. 누구든지 이것에 대한 해결책을 알고 있습니까? JasperReports depenedency에는 해당 파일이 포함됩니다. 현재 JasperReports 4.1.2를 사용 중이며 4.6.0에도 남아 있습니다.스키마 문서 jasperreport.xsd를 읽지 못했습니다

net.sf.jasperreports.engine.JRException: org.xml.sax.SAXParseException; lineNumber: 2; columnNumber: 422; schema_reference.4: Failed to read schema document 'tomcat-7/work/Catalina/loader/net/sf/jasperreports/engine/dtds/jasperreport.xsd', because 1) could not find the document; 2) the document could not be read; 3) the root element of the document is not <xsd:schema>. 
    at net.sf.jasperreports.engine.xml.JRXmlLoader.loadXML(JRXmlLoader.java:247) 
    at net.sf.jasperreports.engine.xml.JRXmlLoader.loadXML(JRXmlLoader.java:230) 
    at net.sf.jasperreports.engine.xml.JRXmlLoader.load(JRXmlLoader.java:218) 
    at net.sf.jasperreports.engine.JasperCompileManager.compileReport(JasperCompileManager.java:196) 
    at GeneralReport.processRequest(GeneralReport.java:80) 
    at GeneralReport.doGet(GeneralReport.java:140) 
    at javax.servlet.http.HttpServlet.service(Unknown Source) 
    at javax.servlet.http.HttpServlet.service(Unknown Source) 

답변

1

문제점은 NetBeans 및 Tomcat7 때문이었습니다. Netbeans은 catalina/work 인 스크래치 디렉토리로 tomcat을 시작합니다. 기본적으로 tomcat을 설치하면 해당 디렉토리 아래에 설치되지 않습니다. 나는/var/tmp/tomcat7이라고 믿는다. 그러나 어쨌든, Netbeans은 그것의 방법으로 설정됩니다. 따라서이를 해결하려면 catalina 폴더 아래에 작업 디렉토리를 만든 다음 여기에 전체 사용자/그룹 권한을 허용하십시오.

이것은 JasperReports와 어떻게 관련이 있습니까? 종속성을 기대했던 디렉토리에 배치 할 수 없습니다.

관련 문제