Closed
Description
Jens Schauder opened SPR-17093 and commented
SimpleApplicationEventMulticaster.matchesClassCastMessage
fails to match cases it should match in JDK 11.
The reason seems to be that instead of starting with the class name or module/class name the message now starts with "class " followed by the class name, which (I think) is the result of the Class.toString()
method.
I came across this due to a failing build with Spring Data JDBC examples (https://travis-ci.org/spring-projects/spring-data-examples/jobs/407985295)
Affects: 4.3.18, 5.0.7, 5.1 RC1
Issue Links:
- Lambda error detection might not work on JDK 9 [SPR-16435] #20981 Lambda error detection might not work on JDK 9
- SimpleApplicationEventMulticaster should not generally suppress ClassCastException [SPR-14846] #19412 SimpleApplicationEventMulticaster should not generally suppress ClassCastException
- SimpleApplicationEventMulticaster should not rely on ClassCastException having a message [SPR-15145] #19711 SimpleApplicationEventMulticaster should not rely on ClassCastException having a message
- Compatibility with JDK 11 [SPR-16391] #20937 Compatibility with JDK 11
Referenced from: commits spring-projects/spring-data-examples@f31c83a
Backported to: 4.3.19