Ledger

Ledger

2M Downloads

The server is working fine but the mod have problems

zhizhizhiwang opened this issue ยท 0 comments

commented

Expected behavior

The server runs without any strange errors

Observed/actual behavior

Some repeated logs are like:

INSERT OR IGNORE INTO ObjectIdentifiers (identifier) VALUES (?)

[20:37:33] [DefaultDispatcher-worker-7/ERROR]: Uncaught exception in thread "DefaultDispatcher-worker-7"
org.jetbrains.exposed.exceptions.ExposedSQLException: java.sql.SQLFeatureNotSupportedException: not implemented by SQLite JDBC driver
at org.jetbrains.exposed.sql.statements.Statement.executeIn$exposed_core(Statement.kt:64) ~[ledger-1.2.8.jar:?]
at org.jetbrains.exposed.sql.Transaction.exec(Transaction.kt:138) ~[ledger-1.2.8.jar:?]
at org.jetbrains.exposed.sql.Transaction.exec(Transaction.kt:124) ~[ledger-1.2.8.jar:?]
at org.jetbrains.exposed.sql.statements.Statement.execute(Statement.kt:28) ~[ledger-1.2.8.jar:?]
at org.jetbrains.exposed.sql.QueriesKt.executeBatch(Queries.kt:179) ~[ledger-1.2.8.jar:?]
at org.jetbrains.exposed.sql.QueriesKt.batchInsert(Queries.kt:108) ~[ledger-1.2.8.jar:?]
at org.jetbrains.exposed.sql.QueriesKt.batchInsert(Queries.kt:94) ~[ledger-1.2.8.jar:?]
at org.jetbrains.exposed.sql.QueriesKt.batchInsert$default(Queries.kt:89) ~[ledger-1.2.8.jar:?]
at com.github.quiltservertools.ledger.database.DatabaseManager.insertRegKeys(DatabaseManager.kt:376) ~[ledger-1.2.8.jar:?]
at com.github.quiltservertools.ledger.database.DatabaseManager.access$insertRegKeys(DatabaseManager.kt:56) ~[ledger-1.2.8.jar:?]
at com.github.quiltservertools.ledger.database.DatabaseManager$insertIdentifiers$2.invokeSuspend(DatabaseManager.kt:336) ~[ledger-1.2.8.jar:?]
at com.github.quiltservertools.ledger.database.DatabaseManager$insertIdentifiers$2.invoke(DatabaseManager.kt) ~[ledger-1.2.8.jar:?]
at com.github.quiltservertools.ledger.database.DatabaseManager$insertIdentifiers$2.invoke(DatabaseManager.kt) ~[ledger-1.2.8.jar:?]
at com.github.quiltservertools.ledger.database.DatabaseManager$execute$2$1.invokeSuspend(DatabaseManager.kt:346) ~[ledger-1.2.8.jar:?]
at com.github.quiltservertools.ledger.database.DatabaseManager$execute$2$1.invoke(DatabaseManager.kt) ~[ledger-1.2.8.jar:?]
at com.github.quiltservertools.ledger.database.DatabaseManager$execute$2$1.invoke(DatabaseManager.kt) ~[ledger-1.2.8.jar:?]
at org.jetbrains.exposed.sql.transactions.experimental.SuspendedKt$suspendedTransactionAsyncInternal$1.invokeSuspend(Suspended.kt:127) ~[ledger-1.2.8.jar:?]
at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33) ~[org_jetbrains_kotlin_kotlin-stdlib-2.0.21-6301f741d3f6049d.jar:?]
at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:101) ~[org_jetbrains_kotlinx_kotlinx-coe-jvm-1.9.0-91a402bc2478d6a4.jar:?]
at kotlinx.coroutines.internal.LimitedDispatcher$Worker.run(LimitedDispatcher.kt:113) ~[org_jetbrains_kotlinx_kotlinx-coe-jvm-1.9.0-91a402bc2478d6a4.jar:?]
at kotlinx.coroutines.scheduling.TaskImpl.run(Tasks.kt:89) ~[org_jetbrains_kotlinx_kotlinx-coe-jvm-1.9.0-91a402bc2478d6a4.jar:?]
at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:589) ~[org_jetbrains_kotlinx_kotlinx-coe-jvm-1.9.0-91a402bc2478d6a4.jar:?]
at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:823) ~[org_jetbrains_kotlinx_kotlinx-coe-jvm-1.9.0-91a402bc2478d6a4.jar:?]
at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:720) ~[org_jetbrains_kotlinx_kotlinx-coe-jvm-1.9.0-91a402bc2478d6a4.jar:?]
at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:707) ~[org_jetbrains_kotlinx_kotlinx-coe-jvm-1.9.0-91a402bc2478d6a4.jar:?]
Suppressed: kotlinx.coroutines.internal.DiagnosticCoroutineContextException
Caused by: java.sql.SQLFeatureNotSupportedException: not implemented by SQLite JDBC driver
at org.sqlite.jdbc3.JDBC3PreparedStatement.unsupported(JDBC3PreparedStatement.java:448) ~[grieflogger-1.1.5-fabric.jar:?]
at org.sqlite.jdbc3.JDBC3Statement.getGeneratedKeys(JDBC3Statement.java:361) ~[grieflogger-1.1.5-fabric.jar:?]
at org.jetbrains.exposed.sql.statements.jdbc.JdbcPreparedStatementImpl.getResultSet(JdbcPreparedStatementImpl.kt:14) ~[ledger-1.2.8.jar:?]
at org.jetbrains.exposed.sql.statements.InsertStatement.execInsertFunction(InsertStatement.kt:120) ~[ledger-1.2.8.jar:?]
at org.jetbrains.exposed.sql.statements.InsertStatement.executeInternal(InsertStatement.kt:126) ~[ledger-1.2.8.jar:?]
at org.jetbrains.exposed.sql.statements.InsertStatement.executeInternal(InsertStatement.kt:12) ~[ledger-1.2.8.jar:?]
at org.jetbrains.exposed.sql.statements.Statement.executeIn$exposed_core(Statement.kt:62) ~[ledger-1.2.8.jar:?]
... 24 more

Steps/models to reproduce

Linux master-node 5.4.0-190-generic #210-Ubuntu SMP Fri Jul 5 17:03:38 UTC 2024 x86_64 x86_64 x86_64 GNU/Linux
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 20.04.6 LTS
Release: 20.04
Codename: focal

use fabric-server-mc.1.20.1-loader.0.16.5-launcher.1.0.1 with fabric-api-0.92.2+1.20.1
server run in java21 with sqlite-jdbc-3.47.0.0

run lg status and see :

[20:35:33] [DefaultDispatcher-worker-6/INFO]: ------ Ledger ------
[20:35:33] [DefaultDispatcher-worker-6/INFO]: Database Queue: Empty
[20:35:33] [DefaultDispatcher-worker-6/INFO]: Version: 1.2.8
[20:35:33] [DefaultDispatcher-worker-6/INFO]: Database type: sqlite
[20:35:33] [DefaultDispatcher-worker-6/INFO]: Discord: Click to Join
[20:35:33] [DefaultDispatcher-worker-6/INFO]: Wiki: Click to View

I'm not a Java developer, and when I searched the web I saw a lot of methods about source code modification, but I couldn't apply them.
The database file is created correctly.

What operating system are you running

Linux

Minecraft version

1.20.1

Ledger version

1.2.8

Logs

https://mclo.gs/ZgKxU39

Agreements

  • I am running the latest version of the mod.
  • My version of Minecraft is supported.
  • I have searched for and ensured there isn't already an open issue regarding this.

Other

My native language is Chinese, these contents are translated using Google Translate

Please skip the part about mishanguc in the log (
1.2.8 is the latest version in 1.20.1, so I use the latest version of the mod ?