java.lang.NoClassDefFoundError:io/vertx/sqlclient/impl/SqlConnectionImpl

java.lang.NoClassDefFoundError: io/vertx/sqlclient/impl/SqlConnectionImpl

提问人:Alejandro Martín Audén 提问时间:9/17/2023 最后编辑:ShadowAlejandro Martín Audén 更新时间:9/17/2023 访问量:66

问:

我已经简化了我的代码,直到发现我在尝试将此 vertx 应用程序连接到 mysql 数据库时做错了什么,但我无法弄清楚是什么。

我尝试了这个简单的代码:

import io.vertx.core.AbstractVerticle;
import io.vertx.core.Promise;
import io.vertx.core.json.JsonArray;
import io.vertx.core.json.JsonObject;
import io.vertx.mysqlclient.MySQLConnectOptions;
import io.vertx.mysqlclient.MySQLPool;
import io.vertx.sqlclient.PoolOptions;
import io.vertx.sqlclient.Row;
import io.vertx.sqlclient.RowSet;

public class MainApplication extends AbstractVerticle {

    public static MySQLPool mySqlClient;

    public void start(Promise<Void> start) {
        MySQLConnectOptions connectOptions = new MySQLConnectOptions()
            .setPort(******)
            .setHost(******)
            .setDatabase(******)
            .setUser(******)
            .setPassword(******);

        PoolOptions poolOptions = new PoolOptions().setMaxSize(5);

    mySqlClient = MySQLPool.pool(vertx, connectOptions, poolOptions);

    }

}

问题发生在最后一行,并显示错误:

严重:部署垂直网络失败 java.lang.NoClassDefFoundError:io/vertx/sqlclient/impl/SqlConnectionImpl

我尝试了它是否与依赖项或数据库有关,但我没有找到与此日志相关的任何内容。

maven vert.x mysql-connector noclassdeffounderror

评论

0赞 tsegismont 9/18/2023
这看起来像一个类路径问题。确保在类路径中使用 vertx-sql-client JAR 和 vertx-mysql-client JAR 启动 Java 应用。

答: 暂无答案