IllegalStateException:无法加载指定的mime类型映射文件[org / springframework / mail / javamail / mime.types]

时间:2018-09-11 05:33:38

标签: java spring

我正在使用Springframework的 JavaMailSenderImpl 类从Java程序发送电子邮件,它在我的本地程序中运行良好,但是在生产环境中,我间歇性地遇到异常

java.io.FileNotFoundException: class path resource 
                                  [org/springframework/mail/javamail/mime.types] 
                                   cannot be opened because it does not exist

我研究并检查了堆栈跟踪,发现此异常是从org.springframework.mail.javamail.ConfigurableMimeFileTypeMap类的createFileTypeMap方法:Source Code of ConfigurableMimeFileTypeMap

中引发的

堆栈跟踪:

java.lang.IllegalStateException: Could not load specified MIME type mapping file: class path resource [org/springframework/mail/javamail/mime.types]
    at org.springframework.mail.javamail.ConfigurableMimeFileTypeMap.getFileTypeMap(ConfigurableMimeFileTypeMap.java:122) ~[spring-context-support-4.0.9.RELEASE.jar:4.0.9.RELEASE]
    at org.springframework.mail.javamail.ConfigurableMimeFileTypeMap.afterPropertiesSet(ConfigurableMimeFileTypeMap.java:106) ~[spring-context-support-4.0.9.RELEASE.jar:4.0.9.RELEASE]
    at org.springframework.mail.javamail.MimeMessageHelper.getDefaultFileTypeMap(MimeMessageHelper.java:455) ~[spring-context-support-4.0.9.RELEASE.jar:4.0.9.RELEASE]
    at org.springframework.mail.javamail.MimeMessageHelper.<init>(MimeMessageHelper.java:292) ~[spring-context-support-4.0.9.RELEASE.jar:4.0.9.RELEASE]
    at org.springframework.mail.javamail.MimeMessageHelper.<init>(MimeMessageHelper.java:247) ~[spring-context-support-4.0.9.RELEASE.jar:4.0.9.RELEASE]
    at org.springframework.mail.javamail.MimeMessageHelper.<init>(MimeMessageHelper.java:226) ~[spring-context-support-4.0.9.RELEASE.jar:4.0.9.RELEASE]
    at sun.reflect.GeneratedMethodAccessor104.invoke(Unknown Source) ~[na:na]
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91]
    at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91]
    at org.springframework.scheduling.support.ScheduledMethodRunnable.run(ScheduledMethodRunnable.java:65) ~[spring-context-4.0.9.RELEASE.jar:4.0.9.RELEASE]
    at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-4.0.9.RELEASE.jar:4.0.9.RELEASE]
    at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:81) [spring-context-4.0.9.RELEASE.jar:4.0.9.RELEASE]
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91]
    at java.util.concurrent.FutureTask.run(FutureTask.java:266) [na:1.8.0_91]
    at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91]
    at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91]
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91]
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91]
    at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91]
Caused by: java.io.FileNotFoundException: class path resource [org/springframework/mail/javamail/mime.types] cannot be opened because it does not exist
    at org.springframework.core.io.ClassPathResource.getInputStream(ClassPathResource.java:172) ~[spring-core-4.0.9.RELEASE.jar:4.0.9.RELEASE]
    at org.springframework.mail.javamail.ConfigurableMimeFileTypeMap.createFileTypeMap(ConfigurableMimeFileTypeMap.java:145) ~[spring-context-support-4.0.9.RELEASE.jar:4.0.9.RELEASE]
    at org.springframework.mail.javamail.ConfigurableMimeFileTypeMap.getFileTypeMap(ConfigurableMimeFileTypeMap.java:119) ~[spring-context-support-4.0.9.RELEASE.jar:4.0.9.RELEASE]
    ... 20 common frames omitted
2018-09-07T10:00:20.463+0000 INFO  : logg

有人可以帮助我解决该问题,还是只向我指出正确的方向进行操作。

0 个答案:

没有答案