2016-06-17 2 views
0

個人用のデータメンバーでpdfboxのいくつかのクラスを編集しようとしています。私はorgフォルダをコピーしてsrcフォルダに貼り付けました。今、私は「java.lang.ExceptionInInitializerError」という名前のエラーを取得していますPdfTextStripperクラスのオブジェクトを作成していたときに これは、例外は、このラインにpdfboxをsrcコードで使用し、jarファイルではありません

static 
{ 
    String path = "org/apache/pdfbox/resources/text/BidiMirroring.txt"; 

    InputStream input = PDFTextStripper.class.getClassLoader().getResourceAsStream(path); 
    try 
    { 
     parseBidiFile(input); 
    } 
    catch (IOException e) 
    { 
     LOG.warn("Could not parse BidiMirroring.txt, mirroring char map will be empty: " 
       + e.getMessage()); 
    } 
    finally 
    { 
     try 
     { 
      input.close();// error is in this line 
     } 
     catch (IOException e) 
     { 
      LOG.error("Could not close BidiMirroring.txt ", e); 
     } 
    } 
}; 

ので、コンパイラポイントが起こっているPdfTextStripperクラス内のコードの一部です。エラーとして。 この例外はなぜ発生しますか? jarファイルを使用すると例外が発生しません。これを解決するには?

+0

***あなたは** orgフォルダ*としか言いません。おそらく、あなたはソース( 'src/main/java')ではなく、リソース(' src/main/resources')をコピーしただけでしょうか? Pdfboxには、必要な数のリソースがあります。 – mkl

+0

はいそうです。私は昨日、リソースフォルダをコピーして解決しました。 – ANKIT

+0

その場合は、ここでその旨の回答を作成し、許可されたらすぐに同意してください。 – mkl

答えて

1

同様の問題が発生した場合は、リソースフォルダもコピーしてください。それは私のために働いた。

関連する問題