2016-06-23 74 views
-1

私のJavaコードはを生成しています。JasperReportsのレポートを開き、ブラウザ内でPDF形式で開きます。java.io.FileNotFoundException:システムが指定されたパスを見つけることができません

私はこのラインでjava.io.FileNotFoundException: The system cannot find the path specifiedエラーを取得しています:

String jrxmlFile = session.getServletContext().getRealPath(request.getContextPath()) + "D:/Reports/EmpDetails.jrxml"; 

答えて

1

システムはパスyourcontextpathD:/Reports/EmpDetails.jrxmlを見つけることができません。

ハードドライブ上の場所とサーブレットのパス設定を混在させています。

レポートへのパスは、yourcontextpathからの相対パスでなければなりません。 Webコンテキスト内のサブフォルダに:

String jrxmlFile = session.getServletContext().getRealPath(request.getContextPath()) + "/reporting/EmpDetails.jrxml"; 
0

getRealPathは、Webアプリケーションのディレクトリから始まるファイル・システム・パスを提供します。渡されたパスはスラッシュスラッシュ/です。

「WEB-INF/Reports /」などですべてのレポートを生成することをお勧めします。

関連する問題