1

Maven でビルドされたプロジェクトがあり、最終的に WAR を作成します。War は Tomcat 7 サーバーにデプロイされます。JasperReport を作成しようとすると、次のエラーが発生します。誰もこれに対する解決策を知っていますか? JasperReports の依存関係には、問題のファイルが含まれています。私は現在 JasperReports 4.1.2 を使用しており、4.6.0 のままです。

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)
4

1 に答える 1

1

私が抱えていた問題は、NetBeans と Tomcat7 が原因でした。Netbeans は、Catalina/work というスクラッチ ディレクトリで tomcat を起動します。Tomcat のデフォルトのインストールでは、そのディレクトリの下にはセットアップされません。/var/tmp/tomcat7 だと思います。とにかく、Netbeans はそのように設定されています。これを修正するには、catalina フォルダの下に作業ディレクトリを作成し、ここで完全なユーザー/グループ権限を許可します。

これが JasperReports にどのように関連しているか: 依存関係は、予期されていたディレクトリにデプロイできませんでした。

于 2012-07-30T04:19:20.450 に答える