【问题标题】:Getting "Unauthorized" exception when trying to create connection in Arango database using Java尝试使用 Java 在 Arango 数据库中创建连接时出现“未经授权”异常
【发布时间】:2017-05-15 07:01:32
【问题描述】:

我正在尝试使用 Java、IDE-Eclipse 在 Arango 数据库中创建连接,但在执行程序时出现“未经授权”异常。

注意:我已使用用户 :root 登录到 Arango 数据库 网址-http://127.0.0.1:8529/_db/_system/_admin/aardvark/index.html#logs

Program in Eclipse

    import static com.arangodb.*;
    public class FirstProject {

        public static void main(String[] args) {
            ArangoConfigure configure = new ArangoConfigure();
            configure.init();
            ArangoDriver arangoDriver = new ArangoDriver(configure);
            String dbName = "mydb";
            try { 
              arangoDriver.createDatabase(dbName); 
              System.out.println("Database created: " + dbName);
            } catch (Exception e) { 
              System.out.println("Failed to create database " + dbName + "; " + e.getMessage()); 
            }        
        }
    }

我已经使用教程https://www.arangodb.com/tutorials/tutorial-java-old/ 编写了这个程序,并遵循了所有提到的步骤。仍然收到未经授权的异常:
Failed to create database mydb; Unauthorized

【问题讨论】:

    标签: java arangodb


    【解决方案1】:

    您必须设置用户和密码(默认用户“root”,密码为空):

    ArangoConfigure configure = new ArangoConfigure();
    configure.init();
    configure.setUser("root");
    configure.setPassword("");
    ArangoDriver arangoDriver = new ArangoDriver(configure);
    

    此外,我强烈建议您更新到新的 java 驱动程序(版本 4.1.12)。它带有一个新的 API 和更好的性能)。还有一个教程(见here)。

    此版本中您的问题所需的代码是:

    ArangoDB arangoDB = ArangoDB.Builder().user("root").password("").build();
    

    【讨论】:

    • 感谢您的解决方案。在 setPassword 中提供密码后为我工作
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-19
    • 1970-01-01
    • 2016-12-14
    • 1970-01-01
    • 2012-08-25
    • 2020-05-01
    相关资源
    最近更新 更多