Skip to content

[MNG-6275] ServiceLoaderFactory can't find implementations via ClassRealm #7586

@jira-importer

Description

@jira-importer

Robert Scholte opened MNG-6275 and commented

Spotted this issue via MANTRUN-200. The reason is that in the DefaultClassRealmManager a new realm is created where the parent classLoader is null. This implies that the bootstrap classloader is used as parent.
With Java8 nashorn has become an extension and is not part of the bootstrap classloader anymore.
It is kind of strange that we want the bootstrap classloader here, it makes more sense if the system classloader is used (but with Java 7 and older versions of Java this was not an issue, both worked fine).


Issue Links:

  • MANTRUN-200 Scriptdef tasks fail to load when running on Java9

  • MNG-6371 Use ServiceLoader mechanism in JDK9 in maven plugins

0 votes, 11 watchers

Metadata

Metadata

Assignees

Labels

bugSomething isn't workingpriority:criticalCrashes, loss of data, severe memory leak

Type

No type

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions