WTHIT

WTHIT

13M Downloads

WTHIT 14.1.3: "Unable to get public no-arg constructor" Error Prevents Server Start

mrdhobbs opened this issue ยท 1 comments

commented

Describe the issue

Updating my locally-hosted Minecraft 1.21.4 server to WTHIT 14.1.3 (from 14.1.1) causes the following error in the server log:

Details

[20:24:38] [main/ERROR]: Failed to start the minecraft server
java.lang.RuntimeException: Could not execute entrypoint stage 'main' due to errors, provided by 'wthit' at 'mcp.mobius.waila.fabric.FabricWaila'!
	at net.fabricmc.loader.impl.FabricLoaderImpl.lambda$invokeEntrypoints$2(FabricLoaderImpl.java:403) ~[fabric-loader-0.16.10.jar:?]
	at net.fabricmc.loader.impl.util.ExceptionUtil.gatherExceptions(ExceptionUtil.java:33) ~[fabric-loader-0.16.10.jar:?]
	at net.fabricmc.loader.impl.FabricLoaderImpl.invokeEntrypoints(FabricLoaderImpl.java:401) ~[fabric-loader-0.16.10.jar:?]
	at net.fabricmc.loader.impl.game.minecraft.Hooks.startServer(Hooks.java:63) ~[fabric-loader-0.16.10.jar:?]
	at knot/net.minecraft.server.Main.main(Main.java:113) [server-intermediary.jar:?]
	at net.fabricmc.loader.impl.game.minecraft.MinecraftGameProvider.launch(MinecraftGameProvider.java:480) [fabric-loader-0.16.10.jar:?]
	at net.fabricmc.loader.impl.launch.knot.Knot.launch(Knot.java:74) [fabric-loader-0.16.10.jar:?]
	at net.fabricmc.loader.impl.launch.knot.KnotServer.main(KnotServer.java:23) [fabric-loader-0.16.10.jar:?]
	at net.fabricmc.loader.impl.launch.server.FabricServerLauncher.main(FabricServerLauncher.java:69) [fabric-loader-0.16.10.jar:?]
	at net.fabricmc.installer.ServerLauncher.main(ServerLauncher.java:69) [fabric-1.21.4.jar:1.0.1]
Caused by: java.util.ServiceConfigurationError: mcp.mobius.waila.api.__internal__.IApiService: mcp.mobius.waila.fabric.FabricApiService Unable to get public no-arg constructor
	at java.base/java.util.ServiceLoader.fail(ServiceLoader.java:586) ~[?:?]
	at java.base/java.util.ServiceLoader.getConstructor(ServiceLoader.java:679) ~[?:?]
	at java.base/java.util.ServiceLoader$LazyClassPathLookupIterator.hasNextService(ServiceLoader.java:1240) ~[?:?]
	at java.base/java.util.ServiceLoader$LazyClassPathLookupIterator.hasNext(ServiceLoader.java:1273) ~[?:?]
	at java.base/java.util.ServiceLoader$2.hasNext(ServiceLoader.java:1309) ~[?:?]
	at java.base/java.util.ServiceLoader$3.hasNext(ServiceLoader.java:1393) ~[?:?]
	at java.base/java.util.ServiceLoader.findFirst(ServiceLoader.java:1812) ~[?:?]
	at knot/mcp.mobius.waila.api.__internal__.Internals.loadService(Internals.java:34) ~[wthit-fabric-14.1.3.jar:?]
	at knot/mcp.mobius.waila.api.__internal__.IApiService.<clinit>(IApiService.java:37) ~[wthit-fabric-14.1.3.jar:?]
	at knot/mcp.mobius.waila.api.IJsonConfig.of(IJsonConfig.java:32) ~[wthit-fabric-14.1.3.jar:?]
	at knot/mcp.mobius.waila.Waila.<clinit>(Waila.java:39) ~[wthit-fabric-14.1.3.jar:?]
	at java.base/java.lang.Class.forName0(Native Method) ~[?:?]
	at java.base/java.lang.Class.forName(Class.java:534) ~[?:?]
	at java.base/java.lang.Class.forName(Class.java:513) ~[?:?]
	at net.fabricmc.loader.impl.util.DefaultLanguageAdapter.create(DefaultLanguageAdapter.java:50) ~[fabric-loader-0.16.10.jar:?]
	at net.fabricmc.loader.impl.entrypoint.EntrypointStorage$NewEntry.getOrCreate(EntrypointStorage.java:124) ~[fabric-loader-0.16.10.jar:?]
	at net.fabricmc.loader.impl.entrypoint.EntrypointContainerImpl.getEntrypoint(EntrypointContainerImpl.java:53) ~[fabric-loader-0.16.10.jar:?]
	at net.fabricmc.loader.impl.FabricLoaderImpl.invokeEntrypoints(FabricLoaderImpl.java:399) ~[fabric-loader-0.16.10.jar:?]
	... 7 more
Caused by: java.lang.NoClassDefFoundError: net/minecraft/class_4597
	at java.base/java.lang.Class.getDeclaredConstructors0(Native Method) ~[?:?]
	at java.base/java.lang.Class.privateGetDeclaredConstructors(Class.java:3549) ~[?:?]
	at java.base/java.lang.Class.getConstructor0(Class.java:3754) ~[?:?]
	at java.base/java.lang.Class.getConstructor(Class.java:2442) ~[?:?]
	at java.base/java.util.ServiceLoader$1.run(ServiceLoader.java:666) ~[?:?]
	at java.base/java.util.ServiceLoader$1.run(ServiceLoader.java:663) ~[?:?]
	at java.base/java.security.AccessController.doPrivileged(AccessController.java:571) ~[?:?]
	at java.base/java.util.ServiceLoader.getConstructor(ServiceLoader.java:674) ~[?:?]
	at java.base/java.util.ServiceLoader$LazyClassPathLookupIterator.hasNextService(ServiceLoader.java:1240) ~[?:?]
	at java.base/java.util.ServiceLoader$LazyClassPathLookupIterator.hasNext(ServiceLoader.java:1273) ~[?:?]
	at java.base/java.util.ServiceLoader$2.hasNext(ServiceLoader.java:1309) ~[?:?]
	at java.base/java.util.ServiceLoader$3.hasNext(ServiceLoader.java:1393) ~[?:?]
	at java.base/java.util.ServiceLoader.findFirst(ServiceLoader.java:1812) ~[?:?]
	at knot/mcp.mobius.waila.api.__internal__.Internals.loadService(Internals.java:34) ~[wthit-fabric-14.1.3.jar:?]
	at knot/mcp.mobius.waila.api.__internal__.IApiService.<clinit>(IApiService.java:37) ~[wthit-fabric-14.1.3.jar:?]
	at knot/mcp.mobius.waila.api.IJsonConfig.of(IJsonConfig.java:32) ~[wthit-fabric-14.1.3.jar:?]
	at knot/mcp.mobius.waila.Waila.<clinit>(Waila.java:39) ~[wthit-fabric-14.1.3.jar:?]
	at java.base/java.lang.Class.forName0(Native Method) ~[?:?]
	at java.base/java.lang.Class.forName(Class.java:534) ~[?:?]
	at java.base/java.lang.Class.forName(Class.java:513) ~[?:?]
	at net.fabricmc.loader.impl.util.DefaultLanguageAdapter.create(DefaultLanguageAdapter.java:50) ~[fabric-loader-0.16.10.jar:?]
	at net.fabricmc.loader.impl.entrypoint.EntrypointStorage$NewEntry.getOrCreate(EntrypointStorage.java:124) ~[fabric-loader-0.16.10.jar:?]
	at net.fabricmc.loader.impl.entrypoint.EntrypointContainerImpl.getEntrypoint(EntrypointContainerImpl.java:53) ~[fabric-loader-0.16.10.jar:?]
	at net.fabricmc.loader.impl.FabricLoaderImpl.invokeEntrypoints(FabricLoaderImpl.java:399) ~[fabric-loader-0.16.10.jar:?]
	... 7 more
Caused by: java.lang.ClassNotFoundException: net.minecraft.class_4597
	at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641) ~[?:?]
	at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:526) ~[?:?]
	at net.fabricmc.loader.impl.launch.knot.KnotClassDelegate.loadClass(KnotClassDelegate.java:226) ~[fabric-loader-0.16.10.jar:?]
	at net.fabricmc.loader.impl.launch.knot.KnotClassLoader.loadClass(KnotClassLoader.java:119) ~[fabric-loader-0.16.10.jar:?]
	at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:526) ~[?:?]
	at java.base/java.lang.Class.getDeclaredConstructors0(Native Method) ~[?:?]
	at java.base/java.lang.Class.privateGetDeclaredConstructors(Class.java:3549) ~[?:?]
	at java.base/java.lang.Class.getConstructor0(Class.java:3754) ~[?:?]
	at java.base/java.lang.Class.getConstructor(Class.java:2442) ~[?:?]
	at java.base/java.util.ServiceLoader$1.run(ServiceLoader.java:666) ~[?:?]
	at java.base/java.util.ServiceLoader$1.run(ServiceLoader.java:663) ~[?:?]
	at java.base/java.security.AccessController.doPrivileged(AccessController.java:571) ~[?:?]
	at java.base/java.util.ServiceLoader.getConstructor(ServiceLoader.java:674) ~[?:?]
	at java.base/java.util.ServiceLoader$LazyClassPathLookupIterator.hasNextService(ServiceLoader.java:1240) ~[?:?]
	at java.base/java.util.ServiceLoader$LazyClassPathLookupIterator.hasNext(ServiceLoader.java:1273) ~[?:?]
	at java.base/java.util.ServiceLoader$2.hasNext(ServiceLoader.java:1309) ~[?:?]
	at java.base/java.util.ServiceLoader$3.hasNext(ServiceLoader.java:1393) ~[?:?]
	at java.base/java.util.ServiceLoader.findFirst(ServiceLoader.java:1812) ~[?:?]
	at knot/mcp.mobius.waila.api.__internal__.Internals.loadService(Internals.java:34) ~[wthit-fabric-14.1.3.jar:?]
	at knot/mcp.mobius.waila.api.__internal__.IApiService.<clinit>(IApiService.java:37) ~[wthit-fabric-14.1.3.jar:?]
	at knot/mcp.mobius.waila.api.IJsonConfig.of(IJsonConfig.java:32) ~[wthit-fabric-14.1.3.jar:?]
	at knot/mcp.mobius.waila.Waila.<clinit>(Waila.java:39) ~[wthit-fabric-14.1.3.jar:?]
	at java.base/java.lang.Class.forName0(Native Method) ~[?:?]
	at java.base/java.lang.Class.forName(Class.java:534) ~[?:?]
	at java.base/java.lang.Class.forName(Class.java:513) ~[?:?]
	at net.fabricmc.loader.impl.util.DefaultLanguageAdapter.create(DefaultLanguageAdapter.java:50) ~[fabric-loader-0.16.10.jar:?]
	at net.fabricmc.loader.impl.entrypoint.EntrypointStorage$NewEntry.getOrCreate(EntrypointStorage.java:124) ~[fabric-loader-0.16.10.jar:?]
	at net.fabricmc.loader.impl.entrypoint.EntrypointContainerImpl.getEntrypoint(EntrypointContainerImpl.java:53) ~[fabric-loader-0.16.10.jar:?]
	at net.fabricmc.loader.impl.FabricLoaderImpl.invokeEntrypoints(FabricLoaderImpl.java:399) ~[fabric-loader-0.16.10.jar:?]
	... 7 more

Log output and crash report

https://gist.github.com/mrdhobbs/b1038a780bc1563613ca8bd0b89312b2

Additional context

No response

commented

WTHIT 14.1.2 also crashes - only reverting to WTHIT 14.1.1 allows the server to start without error