2016-12-29 3 views
1

私はFUSEサーバー上で動作するcamelアプリケーションを開発しています。私は、以下に示すように、私のプロジェクトのresourcesフォルダからxsdファイルを読み込もうとしています。しかし問題は、リソース内のファイルの正確なパスやファイルの内容を読み取ることができなかったことです。Camelプロセスでリソース内のファイルにアクセスする方法は?

enter image description here

私はコードの下のようなプロセス内の「Employee.xsd」ファイルを読み取ろうが、それは成功しませんでした。

File file = new File(classLoader.getResource("Employee.xsd").getFile()); 
String fileContent=FileUtils.readFileToString(file);// Using Commons-IO 

java.io.FileNotFoundException: File '\Employee.xsd' does not existが例外です。誰もこの種の問題を解決することができますか?

答えて

2

クラスパスからファイルをロードする必要があります。

クラスパスからリソース/ファイルを読み込む方法をstackoverflowまたはinternetで検索できます。

CamelContextにアクセスできる場合は、ClassResolverを使用してリソースをロードすることもできます。

javadocで詳しく見ることができます:http://static.javadoc.io/org.apache.camel/camel-core/2.18.1/org/apache/camel/spi/ClassResolver.html

関連する問題