我有以下内容:
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)
我在这里做错了什么?
答案 0 :(得分:1)
很可能你输错了。
您正在尝试将javax.mail.util.ByteArrayDataSource
投射到org.apache.poi.poifs.nio.DataSource
。检查你的进口。