java.lang.NoSuchMethodError:com.sun.mail.util.TraceInputStream

yegor256

我正在尝试通过Java Mail API发送电子邮件,并且在笔记本电脑上工作正常。当我在Heroku中执行完全相同的操作时,我得到了以下信息:

java.lang.NoSuchMethodError: com.sun.mail.util.TraceInputStream.(Ljava/io/InputStream;Lcom/sun/mail/util/MailLogger;)V
    at com.sun.mail.smtp.SMTPTransport.initStreams(SMTPTransport.java:2014)
    at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:1936)
    at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:654)
    at javax.mail.Service.connect(Service.java:291)
    at ...

这是我所拥有的pom.xml

    <dependency>
        <groupId>javax.mail</groupId>
        <artifactId>mailapi</artifactId>
        <version>1.4.3</version>
        <scope>provided</scope>
    </dependency>
    <dependency>
        <groupId>com.sun.mail</groupId>
        <artifactId>javax.mail</artifactId>
        <version>1.5.3</version>
        <scope>runtime</scope>
    </dependency>

我猜Heroku JDK内还有Java Mail API的另一个版本,它没有此构造函数。如何解决?

阿勒根

默认情况下,在最新的Heroku堆栈上运行的Java应用程序使用OpenJDK 8。

您的问题似乎与实际的JVM实现无关,而是由于smtp-1.5.1.jarclasspath中的缺失为了确保正确加载TraceInputStream,请尝试以下操作:

java.net.URL classUrl = this.getClass().getResource("com.sun.mail.util.TraceInputStream");
out.println(classUrl.getFile());

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

java.lang.NoClassDefFoundError:com / sun / mail / util / MailLogger for Java Mail的JUnit测试用例

java.lang.ClassNotFoundException:在路径上找不到类“ com.sun.mail.util.MailLogger”

Java Mail API - 以 com.sun.mail.util.BASE64DecoderStream 的形式发送带有附件的电子邮件

compileReleaseKotlin失败,并出现java.lang.ClassNotFoundException:com.sun.tools.javac.util.Context

java.lang.NoSuchMethodError的原因:com.sun.jna.Native.register(Ljava / lang / String;)V

造成原因:java.lang.NoSuchMethodError:com.sun.org.apache.xerces.internal.xni.parser.XMLInputSource

java.lang.NoSuchMethodError:com.sun.xml.internal.ws.api.message.Message.getHeaders

java.lang.ClassCastException:com.sun.mail.handlers.multipart_mixed不能转换为javax.activation.DataContentHandler

修复java.lang.NoSuchMethodError:com.amazonaws.util.StringUtils.trim

java.lang.NoSuchMethodError: com.google.api.services.bigquery.model.JobConfigurationQuery.getConnectionProperties()Ljava/util/List;

修复'java.lang.NoSuchMethodError:sun.security.ssl.SSLSessionImpl'

Spark:java.lang.NoSuchMethodError:com.google.common.collect.Ordering.leastOf(Ljava / util / Iterator; I)Ljava / util / List

从Java访问com.sun.tools.javac.util 9

构建Android应用程序时出错:java.util.zip.ZipException:重复的条目:com / sun / mail / handlers / message_rfc822.class

java.lang.NoSuchMethodError:org.springframework.util.Assert.noNullElements

java.lang.NoSuchMethodError:org.springframework.util.ReflectionUtils.clearCache()

java.lang.NoSuchMethodError:com.google.gwt.util.tools.Utility.versionCompare-Google Web Toolkit SDK 2.6.0

Xamarin FirebaseAnalytics.GetInstance(this) java.lang.NoSuchMethodError: com.google.android.gms.common.util.zzh.zzyv

java.lang.NoClassDefFoundError:com / sun / javafx / css / converters / SizeConverter

java.lang.NoClassDefFoundError:com / sun / istack / localization / Localizable?

java.lang.NoClassDefFoundError:com / sun / istack / Pool

java.lang.NoClassDefFoundError:com / sun / istack / tools / DefaultAuthenticator $ Receiver

java.lang.NoClassDefFoundError:com / sun / javafx / css / converters / EnumConverter

JavaMail API 对我不起作用,出现异常 com.sun.mail.util.MailConnectException:无法连接到主机、端口

java.lang.NoSuchMethodError: 'java.lang.String org.slf4j.helpers.Util.safeGetSystemProperty (java.lang.String)'

如何修复java.lang.NoSuchMethodError:sun.security.ssl.SSLSessionImpl

java.lang.NoSuchMethodError sun.misc。在Android上使用外部Jar时不安全

java.lang.NoSuchMethodError:android.util.ArrayMap.put(Ljava / lang / Object; Ljava / lang / Object;)Ljava / lang / Object;

java.lang.NoSuchMethodError:org.springframework.util.StringUtils.matchesCharacter(Ljava / lang / String; C)Z