启用断言时,JavaMail 1.4总是抛出AssertionError(-ea)

javabrett

当使用旧版本的JavaMail 1.4,并且JVM运行具有assertions-enabled的JVM时-ea,JavaMail始终会AssertionError与SMTP服务器建立连接:

Caused by: java.lang.AssertionError
at com.sun.mail.smtp.SMTPTransport.readServerResponse(SMTPTransport.java:1578)
at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:1369)
at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:412)
at javax.mail.Service.connect(Service.java:251)

AssertionError是完全出乎意料的,我希望连接能够正常工作,并且在不启用JVM断言的情况下也可以正常工作。

除了放弃使用断言运行之外,可以采取任何其他措施来解决此错误吗?

javabrett

您需要升级到新的或最新的JavaMail。这看起来像一个旧错误,此错误已在JavaMail参考实现中得到修复,修复版本为1.4。

查看SMTPTransport源代码,它执行许多断言,检查代码是否将当前监视器/锁保持在其自身上。其中一种方法丢失了synced关键字,使之不成立,从而导致AssertionError,但仅在显式启用断言的情况下。看起来缺少同步块的方法已在此修订版中修复

最简单的操作是升级到较新的JavaMail或禁用断言。

另请参见JIRA知识库

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

EA和RUP 4 + 1之间的区别?

来自分类Dev

MQL4,大型EA的代码布局

来自分类Dev

'读取请求时出现异常','详细信息':'无法解码:java.io.StringReader@1aac9ea'},'状态':'失败'}

来自分类Dev

在Compaq Presario C504EA上启用蓝牙

来自分类Dev

如何向MQL4 EA添加警报

来自分类Dev

将mql4 EA转换为mql5

来自分类Dev

Sparx EA:在生成RTF时创建自定义表

来自分类Dev

主板Acer EA70_HB(U3E1)的RAM内存最大容量是多少?

来自分类Dev

找不到3.16.0-rc4-00142-g47ea8dd-dirty的内核头

来自分类Dev

MQL4指标传递信号到EA

来自分类Dev

MQL4问题如何在EA中打开多个订单

来自分类Dev

如何自动调整当前图表上显示的价格范围?(MT4 EA)

来自分类Dev

通过DRM在Gluon JavaFX 16 EA 4上使用“ getNativeWindowHandle + 0x54”

来自分类Dev

与EA在MQL4中运行的交易品种不同的开放交易品种

来自分类Dev

MQL4指示器将信号传递到EA

来自分类Dev

找不到3.16.0-rc4-00142-g47ea8dd-dirty的内核头

来自分类Dev

EA 中的 TreePos 元素

来自分类Dev

启用断言时的系统类是什么?

来自分类Dev

反向工程Java代码时,EA能否显示诸如Visual Paradigm之类的软件包之间的依赖关系?

来自分类Dev

反向工程Java代码时,EA能否显示诸如Visual Paradigm之类的软件包之间的依赖关系?

来自分类常见问题

src.type()== CV_8UC1断言倾斜图像时断言失败

来自分类Dev

如何使用 EA 属性属性类型引用 EA 元素

来自分类Dev

抛出“异常 A:异常 B”时如何断言“异常 B”?

来自分类Dev

模型中的Clon EA元素

来自分类Dev

在Sparx EA中搜索方案

来自分类Dev

EA命名生命线

来自分类Dev

使用IARG_MEMORYREAD_EA

来自分类Dev

以透明背景保存 EA 图表

来自分类Dev

pack('i',1)是否总是4个字节?

Related 相关文章

  1. 1

    EA和RUP 4 + 1之间的区别?

  2. 2

    MQL4,大型EA的代码布局

  3. 3

    '读取请求时出现异常','详细信息':'无法解码:java.io.StringReader@1aac9ea'},'状态':'失败'}

  4. 4

    在Compaq Presario C504EA上启用蓝牙

  5. 5

    如何向MQL4 EA添加警报

  6. 6

    将mql4 EA转换为mql5

  7. 7

    Sparx EA:在生成RTF时创建自定义表

  8. 8

    主板Acer EA70_HB(U3E1)的RAM内存最大容量是多少?

  9. 9

    找不到3.16.0-rc4-00142-g47ea8dd-dirty的内核头

  10. 10

    MQL4指标传递信号到EA

  11. 11

    MQL4问题如何在EA中打开多个订单

  12. 12

    如何自动调整当前图表上显示的价格范围?(MT4 EA)

  13. 13

    通过DRM在Gluon JavaFX 16 EA 4上使用“ getNativeWindowHandle + 0x54”

  14. 14

    与EA在MQL4中运行的交易品种不同的开放交易品种

  15. 15

    MQL4指示器将信号传递到EA

  16. 16

    找不到3.16.0-rc4-00142-g47ea8dd-dirty的内核头

  17. 17

    EA 中的 TreePos 元素

  18. 18

    启用断言时的系统类是什么?

  19. 19

    反向工程Java代码时,EA能否显示诸如Visual Paradigm之类的软件包之间的依赖关系?

  20. 20

    反向工程Java代码时,EA能否显示诸如Visual Paradigm之类的软件包之间的依赖关系?

  21. 21

    src.type()== CV_8UC1断言倾斜图像时断言失败

  22. 22

    如何使用 EA 属性属性类型引用 EA 元素

  23. 23

    抛出“异常 A:异常 B”时如何断言“异常 B”?

  24. 24

    模型中的Clon EA元素

  25. 25

    在Sparx EA中搜索方案

  26. 26

    EA命名生命线

  27. 27

    使用IARG_MEMORYREAD_EA

  28. 28

    以透明背景保存 EA 图表

  29. 29

    pack('i',1)是否总是4个字节?

热门标签

归档