問題タブ [olap4j]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - Play Framework 2.1.0 - Class.forName を使用して JDBC ドライバーを登録すると NoClassDefFoundError が発生する
私は Play 2.1.0 で olap4j を使用しようとしていますが、一部の olap4j コードを Play コントローラーで動作させるのが非常に困難です。この同じコードは別の Eclipse Java プロジェクトで問題なく動作するため、olap4j に関する問題は除外しました。またはそれが接続する私のXMLAサーバー。JAR ファイルを \lib フォルダーに配置することにより、olap4j JAR ファイルを管理されていない依存関係として追加しました。Play DEV モードで実行しています。
次のコードは、以下の例外を返します。
Java コード:
エラー:
さらに掘り下げた後、Play は独自の Classloader を使用していることがわかったので、次のことを試しました。
Java コード:
これにより、NoClassDefFoundError エラーが解消されるように見えますが、次の例外が発生します。
エラー:
おそらく、グローバル クラスに JDBC クラス登録を追加する必要がありますか? どんな助けでも大歓迎です。org.olap4j.driver.xmla.XmlaOlap4jDriver の JavaDocs には次のように書かれています。これはまさに私がフォローしているものです。
olap4j は JDBC のスーパーセットであるため、他の JDBC ドライバーと同じようにこのドライバーを登録します。次に、接頭辞「jdbc:xmla:」が付いた URL を使用して接続を作成します。
完全なコード:
java - シンボルが見つかりません - Java
GWT で OLAP サーバーに接続するために Olap4j を使用しています。ただし、行と列を反復しようとすると、コンパイル中に「シンボルが見つかりません」というエラーが発生します。
私のコード
エラー
java - JasperReports: XML-A データソース (Olap) を使用した Java の fillReport
JasperReports 4.0.5ライブラリを使用してレポートを生成するJavaサービスがあります。標準の JDBC データソースでうまく機能します。
今、私はそれをolapデータソースで実行してから、XML-Aサーバーに接続しようとしています。iReportを使用した設計段階では、すべてが実行されますが、Javaで実行すると、実行時に「NullPointerException」というエラーが発生します。
私はデータソースに接続するためにolap4jライブラリを使用しています。これはiReportで使用されているものと同じ
です。これはコードです:
私はどこで間違っていますか?
pentaho - pentaho-bi-server 4.5 の saiku-analytics 2.3 プラグインの「日付」ディメンションに範囲を追加する方法はありますか?
コミュニティ エディションとして saiku プラグインを使用したデータ分析目的で Pentaho bi-server を使用しています。通常のディメンションでは正常に動作していますが、日付範囲や特定の日付より大きい日付などの機能が必要な場合、そのような機能はありません。MDX クエリを編集して保存しようとしましたが、うまくいきませんでした。
実際に私が望むのは、保存された saiku ファイルにパラメーターを渡し、2 つの日付の間のレコードを取得することです...データソース SQL クエリでこれを変更することで実行できますが、厳密な方法になります。いつもそこに変更してキャッシュを更新する必要があります。
私が見つけた他の方法はデフォルトのフィルターですが、この場合、分析に使用する必要がある日付を選択する必要があります...