
java.lang.UnsatisfiedLinkError while enabling on ARM
messenio451 opened this issue ยท 6 comments
Cannot enable CoreProtect. Running on ARM.
my config:
# MySQL is optional and not required.
# If you prefer to use MySQL, enable the following and fill out the fields.
use-mysql: false
table-prefix: co_
mysql-host: 127.0.0.1
mysql-port: 3306
mysql-database: database
mysql-username: root
mysql-password:
logs:
[00:01:32 INFO]: [CoreProtect] Enabling CoreProtect v22.4
[00:01:32 ERROR]: Error occurred while enabling CoreProtect v22.4 (Is it up to date?)
java.lang.UnsatisfiedLinkError: 'void org.sqlite.core.NativeDB._open_utf8(byte[], int)'
at org.sqlite.core.NativeDB._open_utf8(Native Method) ~[sqlite-jdbc-3.41.2.2.jar:?]
at org.sqlite.core.NativeDB._open(NativeDB.java:79) ~[sqlite-jdbc-3.41.2.2.jar:?]
at org.sqlite.core.DB.open(DB.java:216) ~[sqlite-jdbc-3.41.2.2.jar:?]
at org.sqlite.SQLiteConnection.open(SQLiteConnection.java:287) ~[sqlite-jdbc-3.41.2.2.jar:?]
at org.sqlite.SQLiteConnection.<init>(SQLiteConnection.java:67) ~[sqlite-jdbc-3.41.2.2.jar:?]
at org.sqlite.jdbc3.JDBC3Connection.<init>(JDBC3Connection.java:28) ~[sqlite-jdbc-3.41.2.2.jar:?]
at org.sqlite.jdbc4.JDBC4Connection.<init>(JDBC4Connection.java:19) ~[sqlite-jdbc-3.41.2.2.jar:?]
at org.sqlite.JDBC.createConnection(JDBC.java:104) ~[sqlite-jdbc-3.41.2.2.jar:?]
at org.sqlite.JDBC.connect(JDBC.java:77) ~[sqlite-jdbc-3.41.2.2.jar:?]
at java.sql.DriverManager.getConnection(DriverManager.java:681) ~[java.sql:?]
at java.sql.DriverManager.getConnection(DriverManager.java:252) ~[java.sql:?]
at net.coreprotect.database.Database.getConnection(Database.java:177) ~[CoreProtect-22.4.jar:?]
at net.coreprotect.database.Database.getConnection(Database.java:141) ~[CoreProtect-22.4.jar:?]
at net.coreprotect.database.Database.createDatabaseTables(Database.java:398) ~[CoreProtect-22.4.jar:?]
at net.coreprotect.config.ConfigHandler.loadDatabase(ConfigHandler.java:258) ~[CoreProtect-22.4.jar:?]
at net.coreprotect.config.ConfigHandler.performInitialization(ConfigHandler.java:421) ~[CoreProtect-22.4.jar:?]
at net.coreprotect.CoreProtect.onEnable(CoreProtect.java:75) ~[CoreProtect-22.4.jar:?]
at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:281) ~[paper-api-1.19.4-R0.1-SNAPSHOT.jar:?]
at io.papermc.paper.plugin.manager.PaperPluginInstanceManager.enablePlugin(PaperPluginInstanceManager.java:189) ~[paper-1.19.4.jar:git-Paper-550]
at io.papermc.paper.plugin.manager.PaperPluginManagerImpl.enablePlugin(PaperPluginManagerImpl.java:104) ~[paper-1.19.4.jar:git-Paper-550]
at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:507) ~[paper-api-1.19.4-R0.1-SNAPSHOT.jar:?]
at org.bukkit.craftbukkit.v1_19_R3.CraftServer.enablePlugin(CraftServer.java:563) ~[paper-1.19.4.jar:git-Paper-550]
at org.bukkit.craftbukkit.v1_19_R3.CraftServer.enablePlugins(CraftServer.java:474) ~[paper-1.19.4.jar:git-Paper-550]
at net.minecraft.server.MinecraftServer.loadWorld0(MinecraftServer.java:638) ~[paper-1.19.4.jar:git-Paper-550]
at net.minecraft.server.MinecraftServer.loadLevel(MinecraftServer.java:437) ~[paper-1.19.4.jar:git-Paper-550]
at net.minecraft.server.dedicated.DedicatedServer.initServer(DedicatedServer.java:308) ~[paper-1.19.4.jar:git-Paper-550]
at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:1104) ~[paper-1.19.4.jar:git-Paper-550]
at net.minecraft.server.MinecraftServer.lambda$spin$0(MinecraftServer.java:320) ~[paper-1.19.4.jar:git-Paper-550]
at java.lang.Thread.run(Thread.java:840) ~[?:?]
[00:01:32 INFO]: [CoreProtect] Disabling CoreProtect v22.4
[00:01:32 INFO]: [CoreProtect] Finishing up data logging. Please wait...
[00:01:32 INFO]: [CoreProtect] Success! Disabled CoreProtect v22.4
These are given by GSit and may help:
[00:01:24 WARN]: Caused by: java.lang.Exception: No native library found for os.name=Linux, os.arch=aarch64, paths=[/org/sqlite/native/Linux/aarch64:/usr/java/packages/lib:/usr/lib/arm-linux-gnueabihf/jni:/lib/arm-linux-gnueabihf:/usr/lib/arm-linux-gnueabihf:/usr/lib/jni:/lib:/usr/lib]
OpenJDK Client VM warning: You have loaded library /tmp/sqlite-3.41.2.2-48d92138-a2d6-4cc0-9412-71199fe5880e-libsqlitejdbc.so which might have disabled stack guard. The VM will try to fix the stack guard now.
It's highly recommended that you fix the library with 'execstack -c <libfile>', or link it with '-z noexecstack'.
[00:01:24 ERROR]: [STDERR] [org.sqlite.SQLiteJDBCLoader] Failed to load native library:sqlite-3.41.2.2-48d92138-a2d6-4cc0-9412-71199fe5880e-libsqlitejdbc.so. osinfo: Linux/aarch64
[00:01:24 WARN]: java.lang.UnsatisfiedLinkError: /tmp/sqlite-3.41.2.2-48d92138-a2d6-4cc0-9412-71199fe5880e-libsqlitejdbc.so: /tmp/sqlite-3.41.2.2-48d92138-a2d6-4cc0-9412-71199fe5880e-libsqlitejdbc.so: wrong ELF class: ELFCLASS64 (Possible cause: can't load AARCH64 .so on a ARM platform)
no, this is how i start the server for now
java -Xmx2048M -XX:+UseG1GC -XX:+ParallelRefProcEnabled -XX:MaxGCPauseMillis=200 -XX:+UnlockExperimentalVMOptions -XX:+DisableExplicitGC -XX:+AlwaysPreTouch -XX:G1NewSizePercent=30 -XX:G1MaxNewSizePercent=40 -XX:G1HeapRegionSize=8M -XX:G1ReservePercent=20 -XX:G1HeapWastePercent=5 -XX:G1MixedGCCountTarget=4 -XX:InitiatingHeapOccupancyPercent=15 -XX:G1MixedGCLiveThresholdPercent=90 -XX:G1RSetUpdatingPauseTimePercent=5 -XX:SurvivorRatio=32 -XX:+PerfDisableSharedMem -XX:MaxTenuringThreshold=1 -Dusing.aikars.flags=https://mcflags.emc.gs -Daikars.new.flags=true -jar paper.jar
Is this running through docker or similar @messenio451
openjdk version "17.0.13" 2024-10-15
OpenJDK Runtime Environment (build 17.0.13+11-Raspbian-1deb11u1rpt1)
OpenJDK Client VM (build 17.0.13+11-Raspbian-1deb11u1rpt1, mixed mode, emulated-client)
installed with "sudo apt install openjdk-17-jre"
Try JDK instead of JRE @messenio451