2016-05-17 6 views
1

Mavenでアセンブリした後、war-fileを外部Tomcatサーバに配置します。サーブレットを起動すると、FileNotFoundExceptionがあり、ファイルが見つかりません(パスは-に相対的です)。このファイルはアプリケーションのルートにあります。私は組み込みのEclipse内部サーバーTomacat(サーバー上で実行するRan)を使用してプロジェクトを立ち上げたが、すべてが機能し、ファイルが配置されていた(絶対パスは-)。戦争を展開した場合 サーブレット/ Tomcatファイルパス

try 
    { 
     FileInputStream fileIntputStream = new FileInputStream("2.html"); 
     InputStreamReader inputStreamReader = new InputStreamReader(fileIntputStream, CHARSET_NAME); 
     BufferedReader reader = new BufferedReader(inputStreamReader); 
     String line; 
     while ((line = reader.readLine()) != null) 
     { 
      writer.println(line); 
     } 
    } 
    catch (UnsupportedEncodingException e) 
    { 
     e.printStackTrace(); 
    } 
    catch (IOException e) 
    { 
     e.printStackTrace(); 
    } 
+1

を使うのか? – Smittey

+0

それはコンパイルされません.. –

答えて

0

- あなたの問題があります:ここでは

は、Eclipseのコードです。私はそのファイルがWARファイルに存在するため、ファイルが存在しないと確信しています。 (とファイルAPIはファイルシステムを見て)

あなたは確実にファイルを読むために必要がある場合 - あなたはtry` `後に開き括弧を` `{欠落していないservletContext.getResource(path)またはservletContext.getResourceAsStream(path)

関連する問題