Anschluss_zeit
本人使用MongoDB数据库作为插件数据库  在完成代码后,载入服务器爆出了以下错误  
java.lang.NoClassDefFoundError: com/mongodb/ServerAddress  

本人使用的Java16 Maven环境  
pom.xml添加部分如下  
  1. <dependency>
  2.             <groupId>org.mongodb</groupId>
  3.             <artifactId>bson</artifactId>
  4.             <version>4.7.1</version>
  5.         </dependency>
  6.         <dependency>
  7.             <groupId>org.mongodb</groupId>
  8.             <artifactId>mongodb-driver</artifactId>
  9.             <version>3.12.11</version>
  10.         </dependency>
  11.         <dependency>
  12.             <groupId>org.springframework.data</groupId>
  13.             <artifactId>spring-data-mongodb</artifactId>
  14.             <version>3.4.2</version>
  15.         </dependency>
  16.         <dependency>
  17.             <groupId>org.mongodb</groupId>
  18.             <artifactId>mongodb-driver-core</artifactId>
  19.             <version>4.7.1</version>
  20.         </dependency>
复制代码
数据库采用MongoDB 4.4  
初始化代码如下  
  1. public static boolean Initialization(){
  2.         try{
  3.             ServerAddress addr = new ServerAddress(
  4.                     Config.getDatabaseInfo("Url"),
  5.                     Integer.parseInt(Config.getDatabaseInfo("Port"))
  6.             );
  7.             List<ServerAddress> addrs = new ArrayList<>();
  8.             addrs.add(addr);
  9.             MongoCredential cre = MongoCredential.createScramSha1Credential(
  10.                     Config.getDatabaseInfo("Username"),
  11.                     Config.getDatabaseInfo(Config.getDatabaseInfo("Database")),
  12.                     Config.getDatabaseInfo("Password").toCharArray()
  13.             );
  14.             List<MongoCredential> cres = new ArrayList<>();
  15.             cres.add(cre);
  16.             try (MongoClient client = new MongoClient(addrs, cres)) {
  17.                 db = client.getDatabase(Config.getDatabaseInfo("Database"));
  18.             }
  19.             return true;
  20.         }
  21.         catch (Exception e){
  22.             return false;
  23.         }
  24.     }
复制代码



第一页 上一页 下一页 最后一页