我有问题在我的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 );
}
提前致谢
答案 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驱动程序后,它运行得非常好。
感谢所有人。