【问题标题】:Tomcat error java.lang.ClassCastException:Tomcat 错误 java.lang.ClassCastException:
【发布时间】:2018-09-14 07:04:49
【问题描述】:

嗨,我正在使用 maven,我正在尝试生成 excel,然后将其作为附件发送到 netbeans 中的电子邮件我没有收到任何错误,但是在我的 tomcat 中我收到以下错误,我将非常感谢任何帮助或建议,谢谢

我的绒球

<dependency>
    <groupId>com.sun.mail</groupId>
    <artifactId>javax.mail</artifactId>
    <version>1.4.5</version>

</dependency>


    <dependency>
        <groupId>javax.activation</groupId>
        <artifactId>activation</artifactId>
        <version>1.1.1</version>
    </dependency>
        <!-- https://mvnrepository.com/artifact/net.sourceforge.jexcelapi/jxl -->
        <dependency>
     <groupId>net.sourceforge.jexcelapi</groupId>
    <artifactId>jxl</artifactId>
    <version>2.6.12</version>
</dependency>
        <!-- End change plugin specific dependencies here -->
        <dependency>
            <groupId>org.apache.poi</groupId>
            <artifactId>poi</artifactId>
            <version>3.15</version>
            <type>jar</type>
        </dependency>
    </dependencies>

错误

SEVERE [http-nio-443-exec-10] org.oo.project1.try1.execute null
     java.lang.ClassCastException: javax.mail.util.ByteArrayDataSource cannot be cast to javax.sql.DataSource
            at org.oo.project1.try1.sendMail(carexcel.java:282)
            at org.oo.project1.try1.tryy(carexcel.java:240)
            at org.oo.project1.try1.execute(carexcel.java:116)

【问题讨论】:

    标签: java tomcat jakarta-mail datasource jexcelapi


    【解决方案1】:

    尝试将&lt;scope&gt;provided&lt;/scope&gt; 添加到您的 javax.mail 依赖项中,然后重新启动并重新部署您的 Tomcat。

    【讨论】:

      【解决方案2】:

      看起来您的代码有混淆 javax.sql.DataSource 和 javax.activation.DataSource 的导入。

      【讨论】:

        猜你喜欢
        • 2019-01-23
        • 2011-06-06
        • 1970-01-01
        • 2013-06-19
        • 1970-01-01
        • 2011-11-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多