[Seasar-user:7724] Re: [S2Pager]Postgres Forestの対応

Kenji Yamaguchi [E-MAIL ADDRESS DELETED]
2007年 5月 21日 (月) 12:10:22 JST


本間様

お世話になります。
> JDBC APIを直接呼ぶプログラムにて、接続できるか・CRUDできるか
> をご確認いただけますでしょうか?
こちらはすぐにはできないので、現在の現象を説明させていただきます。

<property name="URL">
 "jdbc:postgresforest:GSC=//localhost:5432/[E-MAIL ADDRESS DELETED]?protocolVersion=2" 
</property>
と
hoge.dao.pager.PagerResultSetFactoryLimitOffsetWrapper
の組み合わせだとご説明させていただいたように起動時にエラーが発生します。

<property name="URL">
 "jdbc:postgresforest:GSC=//localhost:5432/[E-MAIL ADDRESS DELETED]" 
</property>
と
hoge.dao.pager.PagerResultSetFactoryLimitOffsetWrapper
の組み合わせのようにprotocolVersion=2を排除すると起動は正常に行われます。
ただし、Pagerを使った時は通常時にprotocolVersion=2を付けなかった場合と
同様のエラーになります。
(これはPagerを使う場合の注意点で把握されているエラーです)

<property name="URL">
 "jdbc:postgresforest:GSC=//localhost:5432/[E-MAIL ADDRESS DELETED]" 
</property>
と
org.seasar.dao.pager.PagerResultSetFactoryWrapper
の組み合わせだとPager(limit)を使わないやり方で
見た目の動作は正常に動きます。

> 接続URLに原因があるような気がします。
protocolVersion=2以外のURLに関しては変更しておりませんので
URL自体が間違えているという事ではないと思っているのですが。

すいません。
わからない事だらけで。。

-----Original Message-----
From: [E-MAIL ADDRESS DELETED] [mailto:[E-MAIL ADDRESS DELETED]] On Behalf Of Hirotaka HONMA
Sent: Monday, May 21, 2007 11:10 AM
To: [E-MAIL ADDRESS DELETED]
Subject: [Seasar-user:7722] Re:[S2Pager]Postgres Forestの対応

本間です。

ファイル添付ありがとうございます。
catalina.outには
「Caused by: org.postgresforest.util.PSQLException: Backend start-up failed: FATAL:  database "hogedb" does not exist」
と出力されています。
この部分です。

  Caused by: org.postgresforest.util.PSQLException: Backend start-up failed: FATAL:  database "hogedb" does not exist
  .
    at org.postgresforest.core.v2.ConnectionFactoryImpl.readStartupMessages(ConnectionFactoryImpl.java:340)
    at org.postgresforest.core.v2.ConnectionFactoryImpl.openConnectionImpl(ConnectionFactoryImpl.java:80)
    at org.postgresforest.core.ConnectionFactory.openConnection(ConnectionFactory.java:66)
    at org.postgresforest.jdbc2.AbstractJdbc2Connection.<init>(AbstractJdbc2Connection.java:116)
    at org.postgresforest.jdbc3.AbstractJdbc3Connection.<init>(AbstractJdbc3Connection.java:30)
    at org.postgresforest.vm.jdbc.ForestConnection.<init>(ForestConnection.java:39)
    at org.postgresforest.Driver.makeConnection(Driver.java:420)
    at org.postgresforest.Driver.connect(Driver.java:291)
    at java.sql.DriverManager.getConnection(DriverManager.java:525)
    at java.sql.DriverManager.getConnection(DriverManager.java:171)
    at org.seasar.extension.dbcp.impl.XADataSourceImpl.getXAConnection(XADataSourceImpl.java:96)
    at org.seasar.extension.dbcp.impl.XADataSourceImpl.getXAConnection(XADataSourceImpl.java:86)
    at org.seasar.extension.dbcp.impl.ConnectionPoolImpl.createConnection(ConnectionPoolImpl.java:207)
    at org.seasar.extension.dbcp.impl.ConnectionPoolImpl.checkOut(ConnectionPoolImpl.java:169)
    at org.seasar.extension.dbcp.impl.DataSourceImpl.getConnection(DataSourceImpl.java:46)
    at org.seasar.extension.jdbc.util.DataSourceUtil.getConnection(DataSourceUtil.java:36)
    ... 49 more

S2がDriverManager.getConnectionを呼んだタイミングで例外が発
生しているので、Pagerは関係なさそうに思えます。
またエラーメッセージから察するに、接続URLに原因があるような
気がします。

JDBC APIを直接呼ぶプログラムにて、接続できるか・CRUDできるか
をご確認いただけますでしょうか?

よろしくお願いいたします。



on Fri, 18 May 2007 20:34:22 +0900
in [Seasar-user:7707] Re: [S2Pager]Postgres Forestの対応
"Kenji Yamaguchi" <[E-MAIL ADDRESS DELETED]> wrote:

> 本間さん
> 
> お世話になります。山口です。
> catalina.outと接続情報.diconを添付します。
> 接続情報のfor PostgreSQL側では正常に動き、
> for Postgres Forest側に切り替えるとエラーになります。
> 
> for Postgres Forest単体では正常に動いている事は
> 確認できていますが、プログラムから扱った事がありません。
> S2Pagerの原因かどうかもわかりませんが。。
> 
> [おまけ]
> "jdbc:postgresforest:GSC=//localhost:5432/[E-MAIL ADDRESS DELETED]"にして
> PagerResultSetFactoryWrapperにするとPagerを使わない設定で
> 参照はできています。
> ※ただし、こちらでもシーケンシャルがすすまず、insertで
>  一意制約エラーがでるという問題が出ています。
>  (これはPagerの問題ではないですが)
> S2Daoが出力したログ
> 2007/05/18 19:18:52.501 select nextval ('hogetbl_id_seq')
> 2007/05/18 19:18:52.508 INSERT INTO HOGETBL (id, c1, c2) VALUES (1, 
> 'A1', 'B1')
> 2007/05/18 19:18:52.510 select nextval ('hogetbl_id_seq')
> 2007/05/18 19:18:52.511 INSERT INTO HOGETBL (id, c1, c2) VALUES (1, 
> 'A2', 'B2')
> 
> よろしくお願いします。

_______________________________________________
Seasar-user mailing list
[E-MAIL ADDRESS DELETED]
https://ml.seasar.org/mailman/listinfo/seasar-user





Seasar-user メーリングリストの案内