Web环境中的ArangoDB Java驱动程序:configure.init()块

时间:2015-08-20 12:19:16

标签: arangodb

我有问题在我的Jetty容器中运行configure.init()(在带有Springframework的Eclipse中运行jetty-run)

在到达configure.init()之后,客户端服务阻止而没有任何通知或异常。 如果我在控制台-java程序中运行相同的代码,它的工作原理。

我希望输出:

Enter init()
OK init()
Server-Version:2.6.1

有人对此有任何想法或经验吗? Java-Driver-version是2.5.7。

Codesnippet:

public void arangoVersion() {
    try {
        configure = new ArangoConfigure();

        write("Enter init()");
        configure.init();
        write("OK init()"); // never reached :(

        arangoDriver = new ArangoDriver(configure);
        write("Server-Version:" + arangoDriver.getVersion().getVersion());
    } catch (ArangoException ax) {
        write("Arango-Exception" + ax.getErrorMessage() + " , Nr. : "
                + ax.getCode());
    } catch (Exception ex) {
        write("Exception" + ex.getMessage() );
    }

  }  

  public void write( String text ) {
   System.out.println( text );
   // for web: logger.debug( text );
  }

提前致谢

1 个答案:

答案 0 :(得分:1)

<强>解决

  

你的maven中是否有不同版本的httpclient.jar   依赖呢? java驱动程序使用的是httpclient 4.3.6,而不是   与旧版本兼容。 - fceller 8月28日8:20

是的,确实存在与httpclient提到的版本冲突。较旧的httpclient版本位于包含(Eclipse-)项目中。 所以configure.init()现在正在运行。

(我建议在Arango-Java-Driver中探索无类别发现的异常并为httpclient进行版本检查和输出.httpclient广泛传播。)

更新httpclient并解决与我的应用程序的一些小的不兼容问题后,出现第二个问题:

现在,ArangoDriver在弹簧应用中没有出现任何明显的反应 调试会话显示ArangoDriver的操作封装在Springframework-transactions中,因为AOP覆盖了所有Spring服务,并为ArangoDriver抛出NoClassFound异常。 在与SpringTX相同的Maven-POM层中移动Arango-java驱动程序后,它运行得非常好。

感谢所有人。