Ошибка Tomcat java.lang.ClassCastException: - PullRequest
0 голосов
/ 14 сентября 2018

Привет! Я использую Maven. Я пытаюсь создать Excel, а затем отправить его в виде вложения в сообщение электронной почты в NetBeans. Я не получаю никакой ошибки, однако в моем коте я получаю сообщение об ошибке ниже.*

мой пом

<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)

Ответы [ 2 ]

0 голосов
/ 26 сентября 2018

Похоже, ваш код имеет импорт, который путает javax.sql.DataSource с javax.activation.DataSource.

0 голосов
/ 14 сентября 2018

Попробуйте добавить <scope>provided</scope> к вашей зависимости javax.mail, а затем перезапустите и повторно разверните ваш Tomcat.

...