[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 メーリングリストの案内