fabric-loader
fabric-loader copied to clipboard
Failed to setup fabric server environment
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.
This is happening to me as well
Have you tried reinstalling loader on the server?
i realized my server.jar was corrupt, redownloading it fixed everything
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
}
}
BUMP
👋 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.