本人使用MongoDB数据库作为插件数据库 在完成代码后,载入服务器爆出了以下错误
java.lang.NoClassDefFoundError: com/mongodb/ServerAddress
本人使用的Java16 Maven环境
pom.xml添加部分如下
复制代码数据库采用MongoDB 4.4
初始化代码如下
复制代码
java.lang.NoClassDefFoundError: com/mongodb/ServerAddress
本人使用的Java16 Maven环境
pom.xml添加部分如下
- <dependency>
- <groupId>org.mongodb</groupId>
- <artifactId>bson</artifactId>
- <version>4.7.1</version>
- </dependency>
- <dependency>
- <groupId>org.mongodb</groupId>
- <artifactId>mongodb-driver</artifactId>
- <version>3.12.11</version>
- </dependency>
- <dependency>
- <groupId>org.springframework.data</groupId>
- <artifactId>spring-data-mongodb</artifactId>
- <version>3.4.2</version>
- </dependency>
- <dependency>
- <groupId>org.mongodb</groupId>
- <artifactId>mongodb-driver-core</artifactId>
- <version>4.7.1</version>
- </dependency>
初始化代码如下
- public static boolean Initialization(){
- try{
- ServerAddress addr = new ServerAddress(
- Config.getDatabaseInfo("Url"),
- Integer.parseInt(Config.getDatabaseInfo("Port"))
- );
- List<ServerAddress> addrs = new ArrayList<>();
- addrs.add(addr);
- MongoCredential cre = MongoCredential.createScramSha1Credential(
- Config.getDatabaseInfo("Username"),
- Config.getDatabaseInfo(Config.getDatabaseInfo("Database")),
- Config.getDatabaseInfo("Password").toCharArray()
- );
- List<MongoCredential> cres = new ArrayList<>();
- cres.add(cre);
- try (MongoClient client = new MongoClient(addrs, cres)) {
- db = client.getDatabase(Config.getDatabaseInfo("Database"));
- }
- return true;
- }
- catch (Exception e){
- return false;
- }
- }