DataSource和ByteArrayDataSource不兼容?

时间:2016-09-28 06:04:59

标签: java

我有以下内容:

InputStream imageStream = classLoader.getResourceAsStream("email/logo.png");
DataSource fds = new ByteArrayDataSource(IOUtils.toByteArray(imageStream), "image/png");

这引起了我的错误:

  

错误:(65,30)java:不兼容的类型:javax.mail.util.ByteArrayDataSource无法转换为org.apache.poi.poifs.nio.DataSource
  错误:(66,44)java:找不到适合DataHandler的构造函数(org.apache.poi.poifs.nio.DataSource)       构造函数javax.activation.DataHandler.DataHandler(javax.activation.DataSource)不适用         (参数不匹配; org.apache.poi.poifs.nio.DataSource无法转换为javax.activation.DataSource)       构造函数javax.activation.DataHandler.DataHandler(java.net.URL)不适用         (参数不匹配; org.apache.poi.poifs.nio.DataSource无法转换为java.net.URL)

我在这里做错了什么?

1 个答案:

答案 0 :(得分:1)

很可能你输错了。 您正在尝试将javax.mail.util.ByteArrayDataSource投射到org.apache.poi.poifs.nio.DataSource。检查你的进口。