FabricMC / fabric-loader

Fabric's mostly-version-independent mod loader.
Apache License 2.0
625 stars 264 forks source link

Failed to setup fabric server environment #284

Closed DaJue closed 1 year ago

DaJue commented 4 years ago

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

campbebj commented 3 years ago

This is happening to me as well

i509VCB commented 3 years ago

Have you tried reinstalling loader on the server?

campbebj commented 3 years ago

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

mchum commented 3 years ago

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
    }
}
itsdinkd commented 2 years ago

BUMP

github-actions[bot] commented 1 year ago

👋 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.