我正在使用新安装的Java将一个旧的旧应用程序从一台服务器迁移到另一台服务器。我们有一个电子邮件应用程序,可以从本地电子邮件目录中读取电子邮件并进行处理。当我尝试运行该应用程序时,出现此错误:
sun.cpu.isalist :
url = local://localhost//home/centos/mail/Maildir
javax.mail.NoSuchProviderException: No provider for local
*** End Main ***
at javax.mail.Session.getProvider(Session.java:514)
at javax.mail.Session.getStore(Session.java:588)
at com.fml.EmailParser.main(EmailParser.java:48)
javax.mail.NoSuchProviderException: No provider for local
Error occured during accessing the mailbox '/home/centos/mail/Maildir'
答案 0 :(得分:-1)
我也遇到了这个问题;我没有对Java代码进行任何更改,因此对发生这种情况的原因感到困惑。无论如何,我们都回滚到了以前的版本来解决该问题。后来,我找到了有关该问题的文章,并想在这里分享,以防它对其他人有帮助:
我尝试将javamail.providers文件放入$ JAVA_HOME / jre / lib
vi javamail.providers file"=protocol=local; type=store; class=com.XXX