Forums: Forum d’aide (Thread #9502)

キューブ構成を開くとエラーが表示される (2005-12-02 12:39 by jetcity #18205)

LINUXサーバにOpenOLAPをインストールし、キューブ構成を開こうとすると、キューブ構成のウィンドウに以下のエラーが表示されます。

HTTP Status 500 -
------------------------------------------
exception

javax.servlet.ServletException: The column name Mseq was not found in this ResultSet.

root cause

org.postgresql.util.PSQLException: The column name Mseq was not found in this ResultSet.

インストールバージョンは、
OpenOLAP 2.0.0
PostgreSQL 8.1.0
Apache Tomcat 5.0.28
です。
解決方法をご教示いただけると助かります。よろしくお願いします。

RE: キューブ構成を開くとエラーが表示される (2005-12-05 11:01 by jetcity #18282)

PostgreSQLのバージョンを8.0.3に下げたら、エラーは発生しなくなりました。
Répondre à #18205

RE: キューブ構成を開くとエラーが表示される (2005-12-19 19:07 by kazu777 #18599)

同じ現象がPostgreSQL8.0から8.1にバージョンアップした時に起こりました。

私が調べた結果の「原因」と「対策」を書きます。
私はWindows環境ですので、適宜読み替えて下さい。

-----------------
開発環境
WindowsXP
PostgreSQL8.1.0
OpenOLAP2.0.0.
Tomcat 5.0.2
-----------------

【原因】
PostgreSQL8.1のバグ?により、テーブルのエイリアスが機能していないと思います。
その為、ResultSetでエイリアスを使用して結果の所得を行うと
「The column name Mseq was not found in this ResultSet」
とエラーメッセージが表示されます。

【対策】
取り合えずの対策としては、
「\CATALINA_HOME\webapps\ModelDesigner\jsp\main\cubesct_tree.jsp」
を修正する事です。

≪修正内容≫
「Mseq」 → 「measure_seq」
「Dseq」 → 「dimension_seq」
「Pseq」 → 「part_seq」
上記を全て修正します。

今の所この修正による問題は起きていませんが、
新バージョンのPostgreSQLがリリースされたら
エイリアスが正常に動作するか試された上で、
そちらに乗り換えた方が良いかと思います。


先程のJSPを元にいろいろと検証した結果では、
「DISTINCT」、「UNION」辺りに問題があるように思います。
「UNION ALL」にするとエイリアスは機能します。
(他の面で問題が起こりそうですが)
Répondre à #18205

RE: キューブ構成を開くとエラーが表示される (2005-12-20 18:52 by kazu777 #18626)

12月13日にPostgreSQL8.1.1がリリースされましたね。

これだと正常に動作します。
(上記問題部分以外はまだ十分に検証してませんが)
OUTER JOIN、CHECK制約に問題があり修正されたようです。

確かに「cubesct_tree.jsp」でOUTRE JOINを使ってます。
Répondre à #18205