JDBC インターフェースを介して、 LibreOfficeをDrill DBエンジンのフロントエンドとして使用しようとしています。現在、組み込みモードで作業していますが、分散モードに切り替えます。ドリルは 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 (オブジェクト モニタ上) at java.lang.Object.wait(Native Method) - java.lang.Object.wait(Object.java:503) at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:133) で <0x00000000d7704470> (java.lang.ref.Reference$Lock) を待機中) - ロックされた <0x00000000d7704470> (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=0x00007fc604c0 nid=0x912 runnable "GC task thread#2 (ParallelGC)" prio=10 tid=0x00007fc64c02f000 nid=0x913 runnable "GC task thread#3 (ParallelGC)" prio=10 tid=0x00007fc64c030800 nid=0x914 runnable "VM Periodic Task Thread" prio=10 tid=0x00007fc64c17c800 nid=0x91d 条件で待機 JNI グローバル参照: 145
同じ JDBC インターフェイスが Squirrel でも動作するようで、正しく開きます。
誰かがそれを解決することができましたか?助けていただければ幸いです。
手がかりを追加させてください(マークに感謝、ジムに感謝)。LibreOffice Base は Ubuntu Desktop から出てくるので、アプリケーションとして使用しています。ここにいくつかの詳細があります:
LibreOffice: Versione: 4.2.8.2 Build ID: 420m0(Build:2)
riccardo@coccodrill:~$ java -version Java バージョン "1.7.0_80" Java(TM) SE ランタイム環境 (ビルド 1.7.0_80-b15) Java HotSpot(TM) 64 ビット サーバー VM (ビルド 24.80-b11、混合モード)
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 Exception のスタックトレースを取得する方法がわかりません。そのため、私の周りには開発環境がありません。盲目的に働いているようなものだと思います。