fabric-loader icon indicating copy to clipboard operation
fabric-loader copied to clipboard

Failed to setup fabric server environment

Open DaJue opened this issue 5 years ago • 5 comments

I am trying to start up a server with fabric for 1.16.1, but whenever I start it by running fabric-server.jar, it crashes with this set of errors: Exception in thread "main" java.lang.RuntimeException: Failed to setup Fabric server environment! at net.fabricmc.loader.launch.server.FabricServerLauncher.main(FabricServerLauncher.java:51) Caused by: java.lang.RuntimeException: java.lang.RuntimeException: An exception occurred when launching the server! at net.fabricmc.loader.launch.server.FabricServerLauncher.setup(FabricServerLauncher.java:107) at net.fabricmc.loader.launch.server.FabricServerLauncher.main(FabricServerLauncher.java:49) Caused by: java.lang.RuntimeException: An exception occurred when launching the server! at net.fabricmc.loader.launch.server.FabricServerLauncher.launch(FabricServerLauncher.java:63) at net.fabricmc.loader.launch.server.FabricServerLauncher.setup(FabricServerLauncher.java:105) ... 1 more Caused by: java.lang.reflect.InvocationTargetException at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at net.fabricmc.loader.launch.server.FabricServerLauncher.launch(FabricServerLauncher.java:61) ... 2 more Caused by: java.lang.NoClassDefFoundError: org/apache/logging/log4j/LogManager at net.fabricmc.loader.launch.common.FabricLauncherBase.(FabricLauncherBase.java:44) at net.fabricmc.loader.launch.knot.KnotServer.main(KnotServer.java:26) ... 7 more Caused by: java.lang.ClassNotFoundException: org.apache.logging.log4j.LogManager at java.net.URLClassLoader.findClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at net.fabricmc.loader.launch.server.InjectingURLClassLoader.loadClass(InjectingURLClassLoader.java:56) at java.lang.ClassLoader.loadClass(Unknown Source) ... 9 more

DaJue avatar Jul 20 '20 16:07 DaJue

This is happening to me as well

campbebj avatar Nov 16 '20 21:11 campbebj

Have you tried reinstalling loader on the server?

i509VCB avatar Nov 16 '20 21:11 i509VCB

i realized my server.jar was corrupt, redownloading it fixed everything

campbebj avatar Nov 16 '20 21:11 campbebj

I am still receiving this issue. I am using GCP Cloud Run to run an Alpine Docker container containing the server bootstrap. Below are the details. Note that this issue does not occur when running locally using docker run on the built container.

Dockerfile:

$ cat Dockerfile
FROM openjdk:16-alpine

RUN mkdir -p /fabric
COPY scripts/bootstrap.sh /fabric/bootstrap.sh

WORKDIR /fabric

EXPOSE 25565
ENTRYPOINT [ "/fabric/bootstrap.sh" ]

Bootstrap script:

$ cat scripts/bootstrap.sh
#!/bin/sh
installer_version="${INSTALLER_VERSION:-0.8.0}"
server_version="${SERVER_VERSION:-1.17.1}"

# Downlod fabric installer
wget -O installer.jar \
    https://maven.fabricmc.net/net/fabricmc/fabric-installer/${installer_version}/fabric-installer-${installer_version}.jar

# Download minecraft and configure like example
java -jar installer.jar server -mcversion "${server_version}" -downloadMinecraft
rm installer.jar
mv server.jar vanilla.jar
mv fabric-server-launch.jar server.jar

# Configure fabric, and accept minecraft EULA
echo "serverJar=server.jar" > fabric-server-launcher.properties
echo "eula=true" > eula.txt

# Start the server
java -jar server.jar

Infrastructure details

$ cat infra/main.tf
provider "google" {
  project       = "<redacted_project>"
  region        = "us-east1"
}

resource "google_cloud_run_service" "minecraft" {
    count       = var.enabled ? 1 : 0
    name        = "minecraft-server"
    location    = "us-east1"

    template {
        metadata {
            name    = "minecraft-server-fabric"
            annotations = {
                "autoscaling.knative.dev/maxScale"  = "1"
            }
        }

        spec {
            containers {
                image           = "us-east1-docker.pkg.dev/<redacted_project>/registry/minecraft:latest"
                ports {
                    container_port  = 25565
                }
                resources {
                    limits = {
                        "memory"  = "4Gi"
                    }
                }
            }
        }
    }

    traffic {
        percent         = 100
        latest_revision = true
    }
}

mchum avatar Oct 05 '21 23:10 mchum

BUMP

itsdinkd avatar Dec 05 '21 12:12 itsdinkd

👋 We use the issue tracker exclusively for final bug reports and feature requests. However, this issue appears to be better suited for either a discussion thread, or a message on our discord server. Please post your request on one of these, and the conversation can continue there.

github-actions[bot] avatar Feb 05 '23 21:02 github-actions[bot]