Skip to content

[Bug]: NoSuchMethodError for ManifestEntryVerifier in Forge 36.2.20 on Latest LTS JDKs #603

Description

@teagles

Modpack

FTB OceanBlock

Modpack version

1.11.0

Log Files

Exception in thread "main" java.lang.NoSuchMethodError: sun/security/util/ManifestEntryVerifier.<init>(Ljava/util/jar/Manifest;)V (loaded from jrt:/java.base by <Bootstrap Loader>) called from class cpw.mods.modlauncher.SecureJarHandler (loaded from file:/data/libraries/cpw/mods/modlauncher/8.0.9/modlauncher-8.0.9.jar by jdk.internal.loader.ClassLoaders$AppClassLoader@9875132b).
--
at cpw.mods.modlauncher.SecureJarHandler.createCodeSource(SecureJarHandler.java:66)
at cpw.mods.modlauncher.TransformingClassLoader$DelegatedClassLoader.findClass(TransformingClassLoader.java:275)
at cpw.mods.modlauncher.TransformingClassLoader.loadClass(TransformingClassLoader.java:136)
at cpw.mods.modlauncher.TransformingClassLoader.loadClass(TransformingClassLoader.java:98)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:1086)
at java.base/java.lang.Class.forNameImpl(Native Method)
at java.base/java.lang.Class.forName(Class.java:416)
at org.spongepowered.asm.service.modlauncher.ModLauncherClassProvider.findClass(ModLauncherClassProvider.java:67)
at org.spongepowered.asm.launch.platform.MixinConnectorManager.loadConnectors(MixinConnectorManager.java:70)
at org.spongepowered.asm.launch.platform.MixinConnectorManager.inject(MixinConnectorManager.java:59)
at org.spongepowered.asm.launch.platform.MixinPlatformManager.inject(MixinPlatformManager.java:196)
at org.spongepowered.asm.launch.MixinBootstrap.inject(MixinBootstrap.java:202)
at org.spongepowered.asm.launch.MixinLaunchPluginLegacy.initializeLaunch(MixinLaunchPluginLegacy.java:201)
at org.spongepowered.asm.launch.MixinLaunchPluginLegacy.initializeLaunch(MixinLaunchPluginLegacy.java:195)
at cpw.mods.modlauncher.LaunchPluginHandler.lambda$announceLaunch$9(LaunchPluginHandler.java:97)
at cpw.mods.modlauncher.LaunchPluginHandler$Lambda$596/0x00000000f1c886b0.accept(Unknown Source)
at java.base/java.util.HashMap.forEach(HashMap.java:1337)
at cpw.mods.modlauncher.LaunchPluginHandler.announceLaunch(LaunchPluginHandler.java:97)
at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:52)
at cpw.mods.modlauncher.LaunchServiceHandler.launch(LaunchServiceHandler.java:72)
at cpw.mods.modlauncher.Launcher.run(Launcher.java:82)
at cpw.mods.modlauncher.Launcher.main(Launcher.java:66)
at net.minecraftforge.server.ServerMain$Runner.runLauncher(ServerMain.java:63)
at net.minecraftforge.server.ServerMain$Runner.access$100(ServerMain.java:60)
at net.minecraftforge.server.ServerMain.main(ServerMain.java:57)

Describe the bug

During server start on OpenJ9 11.0.14 the process crashes with the attached NoSuchMethodError. The issue appears to be an incompatibility introduced in Java 8 u321+ that is fixed in modlauncher 8.1.3 and Forge 36.2.26.

Steps to reproduce

  1. Launch an java11-openj9 tagged instance of itzg/docker-minecraft-server with -e TYPE=FTBA -e FTB_MODPACK_ID =91 -e FTB_MODPACK_VERSION_ID=2105.
  2. During startup the attached stack trace will occur.

Expected behaviour

Server startup will not crash with NoSuchMethodError for ManifestEntryVerifier.

Screenshots

No response

Additional information

McModLauncher/modlauncher#91
https://teamcity.minecraftforge.net/viewLog.html?buildId=1324&buildTypeId=MinecraftForge_McModLauncher_ModLauncher_modlauncher__Build&tab=buildChangesDiv
https://teamcity.minecraftforge.net/viewLog.html?buildId=1423&buildTypeId=MinecraftForge_MinecraftForge_MinecraftForge_MinecraftForge__Build&tab=buildChangesDiv

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions