2016-09-28 9 views
0

私は、次のしている:DataSourceとByteArrayDataSourceは互換性がありませんか?

私のエラーをスロー
InputStream imageStream = classLoader.getResourceAsStream("email/logo.png"); 
DataSource fds = new ByteArrayDataSource(IOUtils.toByteArray(imageStream), "image/png"); 

:私はここで何が問題を

Error:(65, 30) java: incompatible types: javax.mail.util.ByteArrayDataSource cannot be converted to org.apache.poi.poifs.nio.DataSource
Error:(66, 44) java: no suitable constructor found for DataHandler(org.apache.poi.poifs.nio.DataSource) constructor javax.activation.DataHandler.DataHandler(javax.activation.DataSource) is not applicable (argument mismatch; org.apache.poi.poifs.nio.DataSource cannot be converted to javax.activation.DataSource) constructor javax.activation.DataHandler.DataHandler(java.net.URL) is not applicable (argument mismatch; org.apache.poi.poifs.nio.DataSource cannot be converted to java.net.URL)

をやっていますか?

+2

私たちはあなたが達成しようとしていることを知らないので、あなたを助けるのが非常に難しいです。実際に 'org.apache.poi.poifs.nio.DataSource'を使用したいと思いますか?代わりに本当に 'javax.activation.DataSource'が必要でしょうか? –

+0

@JonSkeet、それはそれでした! – uksz

答えて

1

おそらく間違ったインポートがあります。 javax.mail.util.ByteArrayDataSourceorg.apache.poi.poifs.nio.DataSourceにキャストしようとしています。輸入品を確認してください。

関連する問題