Forums: Forum d’aide (Thread #11684)

MetaTool.jarが正常に実行出来ません。 (2006-07-05 18:17 by ultmarc #23548)

初心者で申し訳ございませんが、よろしくお願いします。
MetaTool.jarを使用してインストールしていると、エラーが出てしまい、メタ情報の作成が出来ません。
<環境>
FedoraCore5
PostgreSQL8
apache, Tomcat5 FedoraCore5付属

PDFマニュアルどおり、PostgreSQLの設定は正常に完了しました。
createuser olap
createdb -O olap -E EUC_JP openolap
createlang plpgsql openolap
psql -U olap openolap
create schema oo_meta;

次にMetaToolでの作業。

PostgreSQLの管理ユーザの状態ですと、下記のエラーが出て、MetaTool.jarの画面が出てきません。
[postgres@OpenOLAP root]$ java -jar /usr/local/OpenOLAP/MetaTool.jar
Xlib: connection to ":0.0" refused by server
Xlib: No protocol specified


(.:3417): Gtk-WARNING **: cannot open display:


念のため、rootで実行すると、MetaToolの画面は出てきます。
ユーザ名: olap
パスワード: olap
ホスト名: localhost
ポート: 5432
データベース名: openolap
スキーマ名: oo_meta

次へ をクリックすると、下記のメッセージが表示されます。

経過100% 
接続中...
エラーが発生しました。
詳細は「metaTool.log」を参照してください。


ログファイルは下記の通りです。
[root@OpenOLAP ~]# more /root/metaTool.log
************************************************
*** Message ***
org.postgresql.util.PSQLException: ERROR: syntax error at or near "null"

***** SQL *****
null

また、GNOMEは下記の表示が出ました。
[root@OpenOLAP ~]# java -jar /usr/local/OpenOLAP/MetaTool.jar
Connection attempt failed.
org.postgresql.util.PSQLException: 接続は拒否されました。ホスト名とポート番 号が正しいか、postmasterがTCP/IP接続を許可しているかどうか確認してください。 at org.postgresql.jdbc1.AbstractJdbc1Connection.openConnection (AbstractJdbc1Connection.java:204)
at org.postgresql.Driver.connect (Driver.java:140)
at java.sql.DriverManager.getConnection (libgcj.so.7)
at java.sql.DriverManager.getConnection (libgcj.so.7)
at MTCreateTask$MTActualTask.execute (MTCreateTask.java:183)
at MTCreateTask$MTActualTask.<init> (MTCreateTask.java:163)
at MTCreateTask$1.construct (MTCreateTask.java:87)
at SwingWorker$2.run (SwingWorker.java:61)
at java.lang.Thread.run (libgcj.so.7)
Exception in thread "Thread-4" java.lang.NullPointerException
at java.lang.Object.getClass (libgcj.so.7)
at MTCreateTask$MTActualTask.execute (MTCreateTask.java:193)
at MTCreateTask$MTActualTask.<init> (MTCreateTask.java:163)
at MTCreateTask$1.construct (MTCreateTask.java:87)
at SwingWorker$2.run (SwingWorker.java:61)
at java.lang.Thread.run (libgcj.so.7)


何が原因として考えられるでしょうか。
お忙しい中恐れ入ります。





RE: MetaTool.jarが正常に実行出来ません。 (2006-07-06 12:22 by jichimura #23575)

エラーメッセージを見るとMetaTool.jarではなく、単にDB接続のエラーのようなので、試しにpsqlで接続先ホストとポート番号を下記のように明示的に指定すると同じエラーになりませんか?

psql -U olap -h localhost -p 5432 openolap

※以前、localhostという指定はなんか設定を変えなくてはいけなかったような気がします。上記で同様のエラーになるときは、localhostのところを127.0.0.1としてみると案外上手くいくかもしれません。
Répondre à #23548

RE: MetaTool.jarが正常に実行出来ません。 (2006-07-07 14:34 by ultmarc #23623)

psql -U olap -h localhost -p 5432 openolap
コマンドを実行して、postgreSQLに接続出来る事を確認しました。
ですが、やはり下記のエラーになってしまいます。

Connection attempt failed.
org.postgresql.util.PSQLException: 接続は拒否されました。ホスト名とポート番号が正しいか、postmasterがTCP/IP接続を許可しているかどうか確認してください。 at org.postgresql.jdbc1.AbstractJdbc1Connection.openConnection (AbstractJdbc1Connection.java:204)

postmaster.logを参照すると、下記の記載がありました。

[postgres@OpenOLAP local]$ more /home/postgres/postmaster.log LOG: database system was shut down at 2006-07-07 14:08:02 JST
LOG: checkpoint record is at 0/AB3B34
LOG: redo record is at 0/AB3B34; undo record is at 0/0; shutdown TRUE
LOG: next transaction ID: 800; next OID: 17247
LOG: database system is ready
ERROR: relation "oo_meta.oo_meta_info" does not exist
ERROR: syntax error at or near "null" at character 1
ERROR: syntax error at or near "null" at character 1
ERROR: syntax error at or near "null" at character 1

oo_meta.oo_meta_info が存在していないとありますが、これは自動的に作成されるのでしょうか。
postgreSQLで確認してみました。

openolap=> \d
No relations found.

原因として何が考えられるでしょうか。
お忙しい中大変恐れ入ります。
Répondre à #23548

RE: MetaTool.jarが正常に実行出来ません。 (2006-07-07 15:33 by jichimura #23625)

OpenOLAPのバージョンは何ですか?


※デスクトップ環境がインストールされたLinuxマシンが手元に無いのでLinux依存の場合、お力になれないかもしれません。

※暫定対処として、WindowsマシンからMetaToolでセットアップを行う方法は採れませんか?
Répondre à #23623

MetaTool.jarのバージョン (2006-07-10 10:19 by ultmarc #23670)

何度も恐れ入ります。

V2.1では、java -jar でMetaToolを起動しようとしても、メッセージボックスが出て、起動されません。
GUIの関係でしょうか、Neeと表示され、後ろは切れています。OKをクリックすると終了するような状態です。
V2.0とV1.2.1で先日のエラーが出てしまいます。

お忙しい中申し訳ございません。
Répondre à #23548

RE: MetaTool.jarが正常に実行出来ません。 (2006-07-10 19:35 by r_hideno #23683)

私のとこではstartxしてからターミナルを開いてjava -jarを実行したら起動しました。
ただ、正常終了したメッセージが出て、実際にはSQLがnullでテーブルが作成されませんでした…

Windowsから実行するとうまくいきます。
ただこちらもDBの文字コードがEUC_JPだと、
create tableのコメントにある「~」のところでエラーになります。

*** Message ***
org.postgresql.util.PSQLException: ERROR: character 0xe3809c of encoding "UTF8" has no equivalent in "EUC_JP"

***** SQL *****

CREATE TABLE oo_meta.oo_v_axis(
report_id INTEGER NOT NULL, -- レポートID
axis_id INTEGER NOT NULL, -- 軸ID(値の範囲:1?16)、16はメジャー
dimension_seq INTEGER NOT NULL, -- dimension sequence(メジャーの場合は0固定)
name VARCHAR(100), -- 名前
default_mem_key INTEGER, -- デフォルトメンバーのuniqueName
selecter_usedFLG VARCHAR(1), -- セレクタで絞込みが行われている軸か?
edge_type VARCHAR(10), -- 配置されたエッジ(COL/ROL/PAGE)
in_edge_index INTEGER NOT NULL, -- エッジ内での順序(0 start)
disp_mem_name_type VARCHAR(100) -- (DIMENSION) long_name/short_name
)
Répondre à #23548

RE: MetaTool.jarが正常に実行出来ません。 (2006-07-31 20:05 by komura #24069)

はじめまして

私も、WindowsXP環境でMetaTool.jarを実行させましたが、
r_hidenoさんと同様に以下のようなエラーが発生してしまいます。
このエラーの回避策がもしご存知でしたらお教え願います。



************************************************
*** Message ***
org.postgresql.util.PSQLException: ERROR: character 0xe3809c of encoding "UTF8" has no equivalent in "EUC_JP"

***** SQL *****

CREATE TABLE oo_meta.oo_v_axis(
report_id INTEGER NOT NULL, -- レポートID
axis_id INTEGER NOT NULL, -- 軸ID(値の範囲:1?16)、16はメジャー
dimension_seq INTEGER NOT NULL, -- dimension sequence(メジャーの場合は0固定)
name VARCHAR(100), -- 名前
default_mem_key INTEGER, -- デフォルトメンバーのuniqueName
selecter_usedFLG VARCHAR(1), -- セレクタで絞込みが行われている軸か?
edge_type VARCHAR(10), -- 配置されたエッジ(COL/ROL/PAGE)
in_edge_index INTEGER NOT NULL, -- エッジ内での順序(0 start)
disp_mem_name_type VARCHAR(100) -- (DIMENSION) long_name/short_name
)




************************************************
*** Message ***
Répondre à #23683

RE: MetaTool.jarが正常に実行出来ません。 (2006-08-06 18:20 by r_hideno #24190)

エラーになるのは「~」なので、これを消せば動きました。
MetaTool.jarと同じディレクトリの*.ooファイルのどれかです。
消すのは、下記「?」に化けてる部分です。
----
axis_id INTEGER NOT NULL, -- 軸ID(値の範囲:1?16)、16はメジャー
----
Répondre à #24069

RE: MetaTool.jarが正常に実行出来ません。 (2006-08-07 19:42 by komura #24215)

どうもありがとうございました。
結局、Posgreのページなどでも、確かに"~"が変換できない事例がありまして、それを参考にエンコードを変えてDBを作り直したところ、うまくいくようになりました。
Répondre à #24190