2017-11-06 2 views
0

にorg.springframework.core.io.WritableResourceにキャストすることはできません。私は、S3で特に興味ので、私は、アプリケーションを設定し、設定を確認するためにこのコードのスニペットをコピー正しく動作している:は、私はこの文書を読んでいる春AWS例

Resource resource = this.resourceLoader.getResource("s3://myBucket/rootFile.log"); 
WritableResource writableResource = (WritableResource) resource; 
try (OutputStream outputStream = writableResource.getOutputStream()) { 
    outputStream.write("test".getBytes()); 
} 

が、私はそれを実行したとき、私はこのエラーを取得する:

java.lang.ClassCastException: org.springframework.web.context.support.ServletContextResource cannot be cast to org.springframework.core.io.WritableResource 

何か問題がありますか?それはセットアップの問題ですか?それは私のようには見えませんが、私はこれに新しいです。

答えて

0

ではなくFileSystemResourceとして宣言/鋳造リソースクラスを試してみてください。

FileSystemResource resource = this.resourceLoader.getResource("s3://myBucket/rootFile.log"); 
WritableResource writableResource = (WritableResource) resource; 
try (OutputStream outputStream = writableResource.getOutputStream()) { 
    outputStream.write("test".getBytes()); 
} 
関連する問題