PaperMC / PaperMC/Paper

Paper 1.21.7-17 library load issue

Open
#12,824 3 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

status: needs triage
Dominant language
Java
Stars
12.7k
Forks
3.5k
Avg merge
3d 13h
Merged PRs (30d)
11

Description

Expected behavior

Hello.

In this plugin.yml, I declared the following libraries:

libraries:
  - org.redisson:redisson:3.50.0
  - com.zaxxer:HikariCP:5.1.0
  - org.xerial:sqlite-jdbc:3.50.2.0

sqlite-jdbc downloads and works perfectly on: paper-1.21.5-114, spigot-latest 1.21.7

However, when running on paper-1.21.7-17, I get the following error, even though the JAR file exists at:
https://repo.maven.apache.org/maven2/org/xerial/sqlite-jdbc/3.50.2.0/sqlite-jdbc-3.50.2.0.jar

[12:48:36 INFO]: [SpigotLibraryLoader] [CoreTools] Loading 3 libraries... please wait
[12:48:37 ERROR]: [LegacyPluginLoadingStrategy] Could not load 'plugins\.paper-remapped\CoreTools-1.2-SNAPSHOT.jar' in folder 'plugins\.paper-remapped'
org.bukkit.plugin.InvalidPluginException: java.lang.RuntimeException: Error resolving libraries
        at io.papermc.paper.plugin.provider.type.spigot.SpigotPluginProvider.createInstance(SpigotPluginProvider.java:129) ~[paper-1.21.7.jar:1.21.7-17-b4466ec]
        at io.papermc.paper.plugin.provider.type.spigot.SpigotPluginProvider.createInstance(SpigotPluginProvider.java:35) ~[paper-1.21.7.jar:1.21.7-17-b4466ec]
        at io.papermc.paper.plugin.entrypoint.strategy.LegacyPluginLoadingStrategy.loadProviders(LegacyPluginLoadingStrategy.java:202) ~[paper-1.21.7.jar:1.21.7-17-b4466ec]
        at io.papermc.paper.plugin.storage.SimpleProviderStorage.enter(SimpleProviderStorage.java:38) ~[paper-1.21.7.jar:1.21.7-17-b4466ec]
        at io.papermc.paper.plugin.entrypoint.LaunchEntryPointHandler.enter(LaunchEntryPointHandler.java:39) ~[paper-1.21.7.jar:1.21.7-17-b4466ec]
        at org.bukkit.craftbukkit.CraftServer.loadPlugins(CraftServer.java:566) ~[paper-1.21.7.jar:1.21.7-17-b4466ec]
        at net.minecraft.server.dedicated.DedicatedServer.initServer(DedicatedServer.java:235) ~[paper-1.21.7.jar:1.21.7-17-b4466ec]
        at net.minecraft.server.MinecraftServer.runServer(MinecraftServer.java:1164) ~[paper-1.21.7.jar:1.21.7-17-b4466ec]
        at net.minecraft.server.MinecraftServer.lambda$spin$2(MinecraftServer.java:310) ~[paper-1.21.7.jar:1.21.7-17-b4466ec]
        at java.base/java.lang.Thread.run(Thread.java:1583) ~[?:?]
Caused by: java.lang.RuntimeException: Error resolving libraries
        at org.bukkit.plugin.java.LibraryLoader.createLoader(LibraryLoader.java:114) ~[paper-api-1.21.7-R0.1-SNAPSHOT.jar:?]
        at io.papermc.paper.plugin.provider.type.spigot.SpigotPluginProvider.createInstance(SpigotPluginProvider.java:125) ~[paper-1.21.7.jar:1.21.7-17-b4466ec]
        ... 9 more
Caused by: org.eclipse.aether.resolution.DependencyResolutionException: The following artifacts could not be resolved: org.xerial:sqlite-jdbc:jar:3.50.2.0 (absent): Could not find artifact org.xerial:sqlite-jdbc:jar:3.50.2.0 in central (https://maven-central.storage-download.googleapis.com/maven2)
        at org.eclipse.aether.internal.impl.DefaultRepositorySystem.resolveDependencies(DefaultRepositorySystem.java:365) ~[maven-resolver-impl-1.9.18.jar:1.9.18]
        at org.bukkit.plugin.java.LibraryLoader.createLoader(LibraryLoader.java:112) ~[paper-api-1.21.7-R0.1-SNAPSHOT.jar:?]
        at io.papermc.paper.plugin.provider.type.spigot.SpigotPluginProvider.createInstance(SpigotPluginProvider.java:125) ~[paper-1.21.7.jar:1.21.7-17-b4466ec]
        ... 9 more
Caused by: org.eclipse.aether.resolution.ArtifactResolutionException: The following artifacts could not be resolved: org.xerial:sqlite-jdbc:jar:3.50.2.0 (absent): Could not find artifact org.xerial:sqlite-jdbc:jar:3.50.2.0 in central (https://maven-central.storage-download.googleapis.com/maven2)
        at org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolve(DefaultArtifactResolver.java:473) ~[maven-resolver-impl-1.9.18.jar:1.9.18]
        at org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolveArtifacts(DefaultArtifactResolver.java:261) ~[maven-resolver-impl-1.9.18.jar:1.9.18]
        at org.eclipse.aether.internal.impl.DefaultRepositorySystem.resolveDependencies(DefaultRepositorySystem.java:353) ~[maven-resolver-impl-1.9.18.jar:1.9.18]
        at org.bukkit.plugin.java.LibraryLoader.createLoader(LibraryLoader.java:112) ~[paper-api-1.21.7-R0.1-SNAPSHOT.jar:?]
        at io.papermc.paper.plugin.provider.type.spigot.SpigotPluginProvider.createInstance(SpigotPluginProvider.java:125) ~[paper-1.21.7.jar:1.21.7-17-b4466ec]
        ... 9 more
Caused by: org.eclipse.aether.transfer.ArtifactNotFoundException: Could not find artifact org.xerial:sqlite-jdbc:jar:3.50.2.0 in central (https://maven-central.storage-download.googleapis.com/maven2)
        at org.eclipse.aether.connector.basic.ArtifactTransportListener.transferFailed(ArtifactTransportListener.java:42) ~[maven-resolver-connector-basic-1.9.18.jar:1.9.18]
        at org.eclipse.aether.connector.basic.BasicRepositoryConnector$TaskRunner.run(BasicRepositoryConnector.java:417) ~[maven-resolver-connector-basic-1.9.18.jar:1.9.18]
        at org.eclipse.aether.connector.basic.BasicRepositoryConnector.get(BasicRepositoryConnector.java:260) ~[maven-resolver-connector-basic-1.9.18.jar:1.9.18]
        at org.eclipse.aether.internal.impl.DefaultArtifactResolver.performDownloads(DefaultArtifactResolver.java:537) ~[maven-resolver-impl-1.9.18.jar:1.9.18]
        at org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolve(DefaultArtifactResolver.java:449) ~[maven-resolver-impl-1.9.18.jar:1.9.18]
        at org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolveArtifacts(DefaultArtifactResolver.java:261) ~[maven-resolver-impl-1.9.18.jar:1.9.18]
        at org.eclipse.aether.internal.impl.DefaultRepositorySystem.resolveDependencies(DefaultRepositorySystem.java:353) ~[maven-resolver-impl-1.9.18.jar:1.9.18]
        at org.bukkit.plugin.java.LibraryLoader.createLoader(LibraryLoader.java:112) ~[paper-api-1.21.7-R0.1-SNAPSHOT.jar:?]
        at io.papermc.paper.plugin.provider.type.spigot.SpigotPluginProvider.createInstance(SpigotPluginProvider.java:125) ~[paper-1.21.7.jar:1.21.7-17-b4466ec]
        ... 9 more

It seems like plugin.yml dependencies are not being resolved properly in this specific Paper version.
Please investigate why sqlite-jdbc fails to load, while it works fine in earlier versions and on Spigot.

Observed/Actual behavior

Errors

Steps/models to reproduce

Set in the plugin.yml

libraries:
  - org.redisson:redisson:3.50.0
  - com.zaxxer:HikariCP:5.1.0
  - org.xerial:sqlite-jdbc:3.50.2.0
Plugin and Datapack List
  • CoreTools, MMOCore, MMOInventory, MMOItems, MMOProfiles, MythicLib, packetevents, PlaceholderAPI, Vault, ViaBackwards, ViaVersion, xaero-map-spigot
Paper version

paper-1.21.7-17

Other

No response

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start with the stack-trace entry points org.bukkit.plugin.java.LibraryLoader and io.papermc.paper.plugin.provider.type.spigot.SpigotPluginProvider, then reproduce using the listed plugin.yml libraries on paper-1.21.7-17. Compare sqlite-jdbc resolution with the versions that work; done means the declared sqlite-jdbc artifact resolves and the plugin loads successfully.

Written by the indexing model from the issue text.

Assessment

Tech stack
java
Domain
backend
Issue type
Bug
Difficulty
3/5
Estimated time
1-2 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.