Причина Эта ошибка возникает в методе getDefaultInstance в javax.mail.Session.java.Согласно этому исходному коду эта ошибка возникает, когда объект сеанса по умолчанию уже инициализирован, но экземпляр аутентификатора обновляется или изменяется, или загрузчик класса объекта сеанса по умолчанию отличается от аргумента authentificator.Возможно, исходный код java, использующий экземпляр сеанса java-почты по умолчанию, перекомпилирован и перезагружен, или дубликаты библиотек классов javamail включены в Classpath среды.это дает правильное решение
javax.mail.Session.java file
public static synchronized Session getDefaultInstance(Properties props,
Authenticator authenticator) {
if (defaultSession == null)
defaultSession = new Session(props, authenticator);
else {
// have to check whether caller is allowed to see default session
if (defaultSession.authenticator == authenticator)
; // either same object or both null, either way OK
else if (defaultSession.authenticator != null &&
authenticator != null &&
defaultSession.authenticator.getClass().getClassLoader() ==
authenticator.getClass().getClassLoader())
; // both objects came from the same class loader, OK
else
// anything else is not allowed
throw new SecurityException("Access to default session denied");
}
return defaultSession;
}