のpom.xmlがスニペット:どのようなclass.getResource(...)。getFile()から返されますか?
<modelVersion>4.0.0</modelVersion>
<groupId>com.xyz</groupId>
<artifactId>xyzservice</artifactId>
<version>2.2.2-SNAPSHOT</version>
<packaging>war</packaging>
結果ファイル:xyzservice.war
:xyzservice-2.2.2-SNAPSHOT.war
を、私はそれを名前を変更し、webappsディレクトリにwarファイルをコピーしました。その後、Tomcatを抽出した後、このコード:
AImpl.class.getResource("/abc/d.pdf").getFile();
は私を与えた:/usr/local/tomcat-8.0.36-8082/webapps/xyzservice-2.2.2-SNAPSHOT/WEB-INF/classes/abc/d.pdf
が、私は、バージョン情報のない/usr/local/tomcat-8.0.36-8082/webapps/xyzservice/WEB-INF/classes/abc/d.pdf
を期待しています。誰も私に何が間違って行ったか説明することができます&どのように修正するには?前もって感謝します。
"warファイルをwebappsディレクトリにコピーし、xyzservice.warという名前に変更しました。おそらくローカルファイルシステム上で/usr/local/tomcat-8.0.36-8082/webapps/xyzserviceとして抽出されているはずですそれで、あなたが得ているfil。それは私にとって完全に合理的だと思われます... –
抽出は予想どおりですが、AImpl.class.getResource()はこれを反映していません。元のディレクトリ構造を探しています。すべての修正? – Charlie
ああ、私は見る - 申し訳ありませんが、どちらの方法でそれが誤解された。チェックするだけで、実際にあなたが期待しているファイルとして抽出されていることは確かですか? –