Skip to content

Lambda error detection might not work on JDK 9 [SPR-16435] #20981

Closed
@spring-projects-issues

Description

@spring-projects-issues

Phil Webb opened SPR-16435 and commented

I recently extracted the lambda class error detection logic into a dedicated util in Spring Boot and added a lot of additional tests.

Interestingly, the tests failed on JDK 9 with the following:

ERROR] callbacksInvokeWhenMultipleShouldInvokeSuitable(org.springframework.boot.util.LambdaSafeTests)  Time elapsed: 0 s  <<< ERROR!
java.lang.ClassCastException: java.base/java.lang.String cannot be cast to java.base/java.lang.StringBuilder

I appears that the format of the ClassCastException has changed and it now includes the module name. I've attempted to fix this in Spring Boot by including the module name, but since this code also appears in framework I thought you might have the same issue.


Affects: 4.3.14, 5.0.3

Issue Links:

Referenced from: commits b125b5e, 89d2bd9

Backported to: 4.3.15

Metadata

Metadata

Assignees

Labels

in: coreIssues in core modules (aop, beans, core, context, expression)status: backportedAn issue that has been backported to maintenance branchestype: bugA general bug

Type

No type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions