(Eclipseの)私のプロジェクトのディレクトリ構造:メインクラスで)(MavenのClassLoader.getSystemClassLoaderを使用してのgetResource()の戻りヌル
MyProject/
src/main/Java
src/main/resources
stories
file.story
MAVEN
を介してメインクラスをexcutingながら、私はnullを返す行の下のリターンを持っていますString folderName = "stories";
URL appURL = ClassLoader.getSystemClassLoader().getResource(folderName);
throughMavenを実行中、appURLはNULLを返します。
Stackoverflowで1つのポストを読むと、私はそのサーバーにwebappを実行していますが、サーバー上のリソースへの参照がないため、POM.xmlファイルにコードを追加する必要があります。私は、pom.xmlファイル内のコードの下に追加されているが、まだ助けをお探し:(
<resources>
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
<includes>
<include>stories</include>
</includes>
</resource>
</resources>
を働いていないの。
は、あなたがこの選択肢はgetClassで試すことができます()のgetClassLoader()のgetResourceを(... )。ClassRoader.getSystemClassLoader()。getResource(...)の代替として – Pradeep
"静的ではないメソッドへの静的参照を作成できません"というエラーが表示される上記のコードはmainメソッドにあります。 – Hema
こんにちは、あなたのクラスのオブジェクトを作成する必要があります YourClass a = new YourClass(); a.getClass()を呼び出す必要があります。getClassLoader()。getResource(...) – Pradeep