2017-02-15 10 views
-3

私はJavaプロジェクトからリソースファイルをロードするために何をしなければならないのか分からないので、この質問を投稿しています。Class.getResource()を使用してリソースをロードする方法は?

enter image description here

と私は何をしたいURLを取得するためにboletinoficial.wsdlファイルをロードすることです:

構造は、次の1です。

これを行うにはいくつかの方法を試しました。getClass.getClassLoader.getResource()getClass.getResource()、相対パスを使用しています。しかし、常にnullまたは例外が発生します。私もsrcフォルダをビルドパスに追加しましたが、成功しませんでした。

ファイルをロードする簡単な方法はありますか?

編集

okです。そして今、私は構造を持っていることを、

enter image description here

は、どのように私はクラスApp.javaからリソース boletinoficial.wsdlをロードしていますか?

+3

に無視されるだろうと、あなたは、src/main/resourcesに入れなければなりませんか? 'MyCoolClass.class.getResource("/resource.text ")'(パス上のリソース、例えば 'src/main/resources'内のものを期待します)。正しいパス定義を使用していますか? – vegaasen

+0

多くのありがとう!出来た!! – bentakayze

答えて

5

あなたがリソースをロードする場合、彼らはどのようにリソースをロードしないsrc/main/java

+0

私はあなたの変更を提案して私の質問を編集しました。あなたはboletinoficial.wsdlをロードする方法を知っていますか? – bentakayze

+0

ポイントがあなたのwsdlをJavaクラスの生成に使用するのであれば、ここで見てください:http://stackoverflow.com/questions/18338196/how-to-generate-classes-from-wsdl-using-maven- and-wsimport それ以外の場合は、あなたのwsdlからの使用方法を教えてください。 – DamCx

+0

私はwsdlファイルからwsimport経由でクラスを作成しました。要点は、サービスクラスがコンピュータのwsdlファイルの絶対パスを指していることです。これは良くないと思います。だから私はプロジェクトにwsdlファイルを格納すると思っていました。サービスをインスタンス化するときには、サービスクラスにプロジェクト内のwsdlファイルを取得する方法を見つけてください。私がかなりうまく説明しているかどうかは分かりません。 – bentakayze

関連する問題