我正在尝试通过 JDBC 接口将LibreOffice用作Drill DB引擎的前端。目前我在嵌入式模式下工作,然后我将切换到分布式模式。Drill 在 CLI 或 GUI 界面中运行良好。我正在使用Oracle JRE 1.7
我已经注册了 Java 类org.apache.drill.jdbc.Driver
,并且正确找到了它。但是一旦我尝试连接,答案总是
“java.lang.NullPointerException”。
“引用处理程序”守护进程 prio=10 tid=0x00007fc64c140800 nid=0x916 in Object.wait() [0x00007fc63f2f1000] java.lang.Thread.State: WAITING (on object monitor) at java.lang.Object.wait(Native Method) -在 java.lang.ref.Reference$ReferenceHandler.run(Reference.java:133) 的 java.lang.Object.wait(Object.java:503) 等待 <0x00000000d7704470> (a java.lang.ref.Reference$Lock) ) - 锁定 <0x00000000d7704470> (a java.lang.ref.Reference$Lock)
“VM 线程”prio=10 tid=0x00007fc64c13c000 nid=0x915 可运行“GC 任务线程#0 (ParallelGC)”prio=10 tid=0x00007fc64c02b000 nid=0x911 可运行“GC 任务线程#1 (ParallelGC)”prio=10 tid=0x00007fc64c02000 nid=0x912 可运行的“GC 任务线程#2 (ParallelGC)”prio=10 tid=0x00007fc64c02f000 nid=0x913 可运行的“GC 任务线程#3 (ParallelGC)”prio=10 tid=0x00007fc64c030800 nid=0x914 可运行的“VM 周期性任务线程” prio=10 tid=0x00007fc64c17c800 nid=0x91d 等待条件 JNI 全局引用:145
相同的 JDBC 接口似乎可以在 Squirrel 中工作,并且可以正确打开。
有人设法解决了吗?非常感谢您的帮助。
让我添加一些线索(感谢马克,感谢吉姆)。我只是将 LibreOffice Base 用作应用程序,因为它来自 Ubuntu Desktop。这里有一些细节:
LibreOffice:版本:4.2.8.2 构建 ID:420m0(构建:2)
riccardo@coccodrill:~$ java -version java version "1.7.0_80" Java(TM) SE Runtime Environment (build 1.7.0_80-b15) Java HotSpot(TM) 64-Bit Server VM (build 24.80-b11, mixed mode)
riccardo@coccodrill:~$ uname -a Linux coccodrill 3.19.0-30-generic #34~14.04.1-Ubuntu SMP Fri Oct 2 22:09:39 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux
马克,对不起,我不知道如何检索 NullPointer 异常的堆栈跟踪,因为我不是在编写应用程序,所以我周围没有开发环境。我想有点盲目地工作。