討論區: ヘルプ (Thread #36639)

6.2.1.0 & postgreSQL (2015-03-27 10:08 by akawamoto #75817)

お世話になります。
openGion6.2.1.0_dev.zipから、postgreSQLでセットアップしようとしたのですが、うまくいきません。

set INSTALL_CONTEXTS=%CORE_CTXT%,%DEV_CTXT%
のコメントを外しての初回セットアップでアボートです。

環境は、ogV6_x86_jdk180u40_tomcat8.0.20_openoffice4.1.1.zipを使わせてもらおうと思って、tomcat、JDK、OpenOfficeもそれぞれをインストールし、Diff分を上書きしました。
OSはWindows7です。

postgreSQLは、作成していないIndexを削除しようとすると、そこでアボートして以降の処理も全てアボートしてしまいますので、ge、gfそれぞれのAllDropC.sql、AllDropC.xmlをフォルダから削除(関係ないフォルダへ移動)しました。

また、postgreSQLにSYSDATEはありませんので、スクリプトをCURRENT_TIMESTAMPへ修正、
C:\dev\opengion3\uap\webapps\ge\db\postgres\sql\install\04_VIEW
に、終端が/のものがあったので;に変更もしました。

上記変更で、テーブル97、シーケンス84、ビュー2、インデックス272は作成できるようになりました。

履歴が流れてしまって、エラーの発生場所がわからないのですが、xmlで発生しているのではないかと思うのですが、そこからお手上げです。
(sqlは個別で実行させてみて問題なくテーブルやIndex作成しているのを確認したつもりですし・・・)

どうしたらいいでしょう?よろしくお願いします。

以下、長くなりますがコマンドプロンプト画面のコピペを貼り付けます。
----------------------------------------------------------------------------

, PASSWD VARCHAR ( 32 ) NOT NULL

, LANG VARCHAR ( 2 ) NOT NULL

, NAME_JA VARCHAR ( 200 )

, ROLES VARCHAR ( 500 ) NOT NULL

, DROLES VARCHAR ( 500 )

, COMMENTS VARCHAR ( 500 )

, DYPASSWD VARCHAR ( 14 )

, DYVALID VARCHAR ( 8 ) DEFAULT '99999999' NOT NULL

, FGDEFAULT VARCHAR ( 1 ) DEFAULT '0'

, MAILAD VARCHAR ( 100 )

, UNIQ SERIAL

, FGJ VARCHAR ( 1 ) DEFAULT '1' NOT NULL

, DYSET VARCHAR ( 14 )

, PGSET VARCHAR ( 10 )

, PGPSET VARCHAR ( 10 )

, USRSET VARCHAR ( 10 )

, DYUPD VARCHAR ( 14 )

, PGUPD VARCHAR ( 10 )

, PGPUPD VARCHAR ( 10 )

, USRUPD VARCHAR ( 10 )

)]
<EXEC_SQL>
CREATE TABLE GEA10 (
SYSTEM_ID VARCHAR ( 10 ) NOT NULL

, USERID VARCHAR ( 10 ) NOT NULL

, PASSWD VARCHAR ( 32 ) NOT NULL

, LANG VARCHAR ( 2 ) NOT NULL

, NAME_JA VARCHAR ( 200 )

, ROLES VARCHAR ( 500 ) NOT NULL

, DROLES VARCHAR ( 500 )

, COMMENTS VARCHAR ( 500 )

, DYPASSWD VARCHAR ( 14 )

, DYVALID VARCHAR ( 8 ) DEFAULT '99999999' NOT NULL

, FGDEFAULT VARCHAR ( 1 ) DEFAULT '0'

, MAILAD VARCHAR ( 100 )

, UNIQ SERIAL

, FGJ VARCHAR ( 1 ) DEFAULT '1' NOT NULL

, DYSET VARCHAR ( 14 )

, PGSET VARCHAR ( 10 )

, PGPSET VARCHAR ( 10 )

, USRSET VARCHAR ( 10 )

, DYUPD VARCHAR ( 14 )

, PGUPD VARCHAR ( 10 )

, PGPUPD VARCHAR ( 10 )

, USRUPD VARCHAR ( 10 )

)
</EXEC_SQL>

ERROR: 現在のトランザクションがアボートしました。トランザクションブロックが終わ
るまでコマンドは無視されます:25P02

DB登録エラーが発生しました。TABLE=[GEA11] ROW=[null]
SQL=[CREATE TABLE GEA11 (
SYSTEM_ID VARCHAR ( 10 ) NOT NULL

, SEQNO INTEGER DEFAULT 0 NOT NULL

, GUIKEY VARCHAR ( 30 ) NOT NULL

, GUILVL VARCHAR ( 1 ) DEFAULT '3' NOT NULL

, LABEL_CLM VARCHAR ( 30 )

, GROUPS VARCHAR ( 500 )

, NAME_JA VARCHAR ( 200 )

, ADDRESS VARCHAR ( 256 )

, ROLES VARCHAR ( 1000 )

, RWMODE VARCHAR ( 3 )

, TARGET VARCHAR ( 10 )

, PARAM VARCHAR ( 500 )

, KBLINK VARCHAR ( 10 )

, COMMENTS VARCHAR ( 500 )

, CDKH VARCHAR ( 1 )

, KBSAKU VARCHAR ( 1 ) DEFAULT '1' NOT NULL

, RELEASE_NOTES VARCHAR ( 120 )

, RDC_CODE VARCHAR ( 20 )

, UNIQ SERIAL

, FGJ VARCHAR ( 1 ) DEFAULT '1' NOT NULL

, DYSET VARCHAR ( 14 )

, PGSET VARCHAR ( 10 )

, PGPSET VARCHAR ( 10 )

, USRSET VARCHAR ( 10 )

, DYUPD VARCHAR ( 14 )

, PGUPD VARCHAR ( 10 )

, PGPUPD VARCHAR ( 10 )

, USRUPD VARCHAR ( 10 )

)]
<EXEC_SQL>
CREATE TABLE GEA11 (
SYSTEM_ID VARCHAR ( 10 ) NOT NULL

, SEQNO INTEGER DEFAULT 0 NOT NULL

, GUIKEY VARCHAR ( 30 ) NOT NULL

, GUILVL VARCHAR ( 1 ) DEFAULT '3' NOT NULL

, LABEL_CLM VARCHAR ( 30 )

, GROUPS VARCHAR ( 500 )

, NAME_JA VARCHAR ( 200 )

, ADDRESS VARCHAR ( 256 )

, ROLES VARCHAR ( 1000 )

, RWMODE VARCHAR ( 3 )

, TARGET VARCHAR ( 10 )

, PARAM VARCHAR ( 500 )

, KBLINK VARCHAR ( 10 )

, COMMENTS VARCHAR ( 500 )

, CDKH VARCHAR ( 1 )

, KBSAKU VARCHAR ( 1 ) DEFAULT '1' NOT NULL

, RELEASE_NOTES VARCHAR ( 120 )

, RDC_CODE VARCHAR ( 20 )

, UNIQ SERIAL

, FGJ VARCHAR ( 1 ) DEFAULT '1' NOT NULL

, DYSET VARCHAR ( 14 )

, PGSET VARCHAR ( 10 )

, PGPSET VARCHAR ( 10 )

, USRSET VARCHAR ( 10 )

, DYUPD VARCHAR ( 14 )

, PGUPD VARCHAR ( 10 )

, PGPUPD VARCHAR ( 10 )

, USRUPD VARCHAR ( 10 )

)
</EXEC_SQL>

ERROR: 現在のトランザクションがアボートしました。トランザクションブロックが終わ
るまでコマンドは無視されます:25P02

DB登録エラーが発生しました。TABLE=[WKGE52_XIN] ROW=[null]
SQL=[CREATE TABLE WKGE52_XIN (
GESYSTEM_ID VARCHAR ( 10 ) NOT NULL
, GEYKNO INTEGER DEFAULT 0 NOT NULL
, GESHEETNO INTEGER DEFAULT 0 NOT NULL
, GEEDNO INTEGER DEFAULT 0 NOT NULL
, SYSTEM_ID VARCHAR ( 10 )
, LISTID VARCHAR ( 10 )
, KBTEXT VARCHAR ( 1 )
, CLM VARCHAR ( 30 )
, SEQ INTEGER DEFAULT 0 NOT NULL
, START_POS INTEGER DEFAULT 0 NOT NULL
, USE_LENGTH VARCHAR ( 9 ) DEFAULT '0' NOT NULL
, FGUSE VARCHAR ( 1 )
, RELEASE_NOTES VARCHAR ( 120 )
, RDC_CODE VARCHAR ( 20 )
)]
<EXEC_SQL>
CREATE TABLE WKGE52_XIN (
GESYSTEM_ID VARCHAR ( 10 ) NOT NULL
, GEYKNO INTEGER DEFAULT 0 NOT NULL
, GESHEETNO INTEGER DEFAULT 0 NOT NULL
, GEEDNO INTEGER DEFAULT 0 NOT NULL
, SYSTEM_ID VARCHAR ( 10 )
, LISTID VARCHAR ( 10 )
, KBTEXT VARCHAR ( 1 )
, CLM VARCHAR ( 30 )
, SEQ INTEGER DEFAULT 0 NOT NULL
, START_POS INTEGER DEFAULT 0 NOT NULL
, USE_LENGTH VARCHAR ( 9 ) DEFAULT '0' NOT NULL
, FGUSE VARCHAR ( 1 )
, RELEASE_NOTES VARCHAR ( 120 )
, RDC_CODE VARCHAR ( 20 )
)
</EXEC_SQL>

ERROR: 現在のトランザクションがアボートしました。トランザクションブロックが終わ
るまでコマンドは無視されます:25P02

DB登録エラーが発生しました。TABLE=[WKGE54_XIN] ROW=[null]
SQL=[CREATE TABLE WKGE54_XIN (
GESYSTEM_ID VARCHAR ( 10 ) NOT NULL
, GEYKNO INTEGER DEFAULT 0 NOT NULL
, GESHEETNO INTEGER DEFAULT 0 NOT NULL
, GEEDNO INTEGER DEFAULT 0 NOT NULL
, SYSTEM_ID VARCHAR ( 10 )
, LISTID VARCHAR ( 10 )
, LISTNAME VARCHAR ( 100 )
, MODELDIR VARCHAR ( 100 )
, MODELFILE VARCHAR ( 20 )
, FGCUT VARCHAR ( 1 )
, FGLOCAL VARCHAR ( 1 ) DEFAULT '0' NOT NULL
, FGDIRECT VARCHAR ( 1 ) DEFAULT '0' NOT NULL
, COMMENTS VARCHAR ( 500 )
, RELEASE_NOTES VARCHAR ( 120 )
, RDC_CODE VARCHAR ( 20 )
)]
<EXEC_SQL>
CREATE TABLE WKGE54_XIN (
GESYSTEM_ID VARCHAR ( 10 ) NOT NULL
, GEYKNO INTEGER DEFAULT 0 NOT NULL
, GESHEETNO INTEGER DEFAULT 0 NOT NULL
, GEEDNO INTEGER DEFAULT 0 NOT NULL
, SYSTEM_ID VARCHAR ( 10 )
, LISTID VARCHAR ( 10 )
, LISTNAME VARCHAR ( 100 )
, MODELDIR VARCHAR ( 100 )
, MODELFILE VARCHAR ( 20 )
, FGCUT VARCHAR ( 1 )
, FGLOCAL VARCHAR ( 1 ) DEFAULT '0' NOT NULL
, FGDIRECT VARCHAR ( 1 ) DEFAULT '0' NOT NULL
, COMMENTS VARCHAR ( 500 )
, RELEASE_NOTES VARCHAR ( 120 )
, RDC_CODE VARCHAR ( 20 )
)
</EXEC_SQL>

ERROR: 現在のトランザクションがアボートしました。トランザクションブロックが終わ
るまでコマンドは無視されます:25P02

processing ... C:\dev\opengion\uap\bin\..\webapps\ge\db\postgres\xm
l\install\02_INDEX

回覆 #75817×

You can not use Wiki syntax
You are not logged in. To discriminate your posts from the rest, you need to pick a nickname. (The uniqueness of nickname is not reserved. It is possible that someone else could use the exactly same nickname. If you want assurance of your identity, you are recommended to login before posting.) 登入

Re: 6.2.1.0 & postgreSQL (2015-03-29 10:23 by chatrun #75827)

色々とお手数をおかけしています。

こちらでも、postgreSQLの環境を作って、追試してみました。

> set INSTALL_CONTEXTS=%CORE_CTXT%,%DEV_CTXT%
> のコメントを外しての初回セットアップでアボートです。

まず、私もミスったのが、DATABASE と User です。
ge\db\postgres と gf\db\postgres の、CreateDATABASE.sql が
異なっていました。
gf 側が、想定ですので、そちらを参考に確認してみてください。

・uap\webapps\gf\db\postgres\CreateDATABASE.sql
CREATE DATABASE posdb WITH ENCODING = 'UTF8' ;

・uap\webapps\gf\db\postgres\CreateUser.sql
CREATE USER "GF" WITH UNENCRYPTED PASSWORD 'GF' ;

・uap\bin\init.bat
set REALM_URL=jdbc:postgresql:posdb
set REALM_NAME=GF
set REALM_PASSWORD=GF

この整合性を確認してみてください。

初回セットアップすると、アボートメッセージが流れますが、
もう一度実行して、アボートメッセージがなくなれば、成功です。
# セットアップで、GE12テーブルを作成して、自身のVerNoを書き込みます。
# 次回実行前にそのテーブルからテーブル内のバージョンと起動された
# バージョンを比較して、処理を決定しますので、GE12テーブルが
# 存在していれば、少なくとも、初回セットアップは実行されません。
# コマンドプロンプト画面をみると、再び、CREATE TABLE が
# 流れているということは、GE12 を見つけられないのではないかと、
# 思います。

> テーブル97、シーケンス84、ビュー2、インデックス272は作成できるようになりました。
先のテータベースが正しく認識できていれば、コマンドプロンプト画面のように
CREATE TABLE 文は実行されないと思います。

これがうまく行ったとして、次に進みます。

Tomcatが起動して、http://localhost:8826/gf/jsp/index.jsp にアクセスします。
ここで、admin/admin でログインすると、gf(サンプル)が起動します。
初期状態では、管理メニューの 【管理メニュー】と【管理】くらいしか、見えないかも
しれません。
これは、初期起動後のリソース取り込みに失敗した場合に、発生します。

http://localhost:8826/ge/jsp/index.jsp 側は、すでに、メニューが
# 表示されていると思います。gf の 【管理メニュー】のリンクが、
# ge になります。

ただし、メニューが表示されても、サンプルデータは自動設定されませんので、
手動で登録する必要があります。

ここで、またしても、ミスが発覚しました。
流れとしては、
①自動インストールで、ge\db\postgres\xml 以下の XMLファイルを実行
フォルダが階層構造の場合、順次展開しながら実行します。
②ge\db\common\xml 以下のXMLファイルを実行
③ge\db\resource\xml 以下のXMLファイルを実行
④ gf について、同様に、①、②、③を実行

の④で、GF02 テーブルのデータ登録時にエラーが発生しました。
gf\db\common\xml\update\GF02.xml に、KBTBL カラムが存在しない
のですが、テーブル上にNotNullで存在しています。
これは、データが古く、(正確に言うとデータ抜き出しプログラム
が古かった)エラーになっていました。

この修正分を、反映させたのが、6.2.2.0 (2015/03/27) になります。
この、ge,gf 以下の、db フォルダを、コピーしてください。
# openGion本体も色々と変更しているので、アップしてもらっても
かまいません。

先ほどのメニューが表示されない場合は、リソースデータを
手動で読み込みます。
そこで、gf の【管理】→ ファイル取込 をクリックします。
insertDIR に、C:\opengionV6\uap\webapps\gf\db\resource\xml と
入力して、登録ボタンを押します。
これで、リソース情報がデータベースに取り込まれます。
# リソースを反映させるには、【管理】→ Admin管理 から、
# [プール削除] のリンクをクリックし、F5(再読み込み)してください。

これで、画面一覧が表示されれば、成功です。
次に、サンプルデータを取り込みます。
同様に、【管理】→ ファイル取込 から、
insertDIR に、C:\opengionV6\uap\webapps\gf\db\common\xml と
入力して、登録ボタンを押します。

ここまでくれば、大丈夫なはずです。
一応、手元の postgreSQL 9.1 では、この状態までは実行できました。
回覆: #75817

回覆 #75827×

You can not use Wiki syntax
You are not logged in. To discriminate your posts from the rest, you need to pick a nickname. (The uniqueness of nickname is not reserved. It is possible that someone else could use the exactly same nickname. If you want assurance of your identity, you are recommended to login before posting.) 登入

Re: 6.2.1.0 & postgreSQL (2015-03-30 12:01 by akawamoto #75831)

お世話になります。

最新の6.2.2.0をダウンロードさせてもらって、↓GFのDB名をあわせたら
> ・uap\webapps\gf\db\postgres\CreateDATABASE.sql
> CREATE DATABASE posdb WITH ENCODING = 'UTF8' ;

> 初回セットアップすると、アボートメッセージが流れますが、
> もう一度実行して、アボートメッセージがなくなれば、成功です。
↑いくつかアボートしましたが、いままでのようなすごいものではなく終了し、コメントアウト後の起動では正常に動作しているようです。

この版を使わせていただこうと思います。
ありがとうございました!

また何かありましたら、よろしくお願いしますm(_ _)m
回覆: #75827

回覆 #75831×

You can not use Wiki syntax
You are not logged in. To discriminate your posts from the rest, you need to pick a nickname. (The uniqueness of nickname is not reserved. It is possible that someone else could use the exactly same nickname. If you want assurance of your identity, you are recommended to login before posting.) 登入