[Seasar-user:10456] [S2Dao]Oracle8i でのシノニムの初回検索時のWARNINGについて

[E-MAIL ADDRESS DELETED] [E-MAIL ADDRESS DELETED]
2007年 9月 11日 (火) 18:29:23 JST


山田と申します。
初投稿のSeaser初心者です。

S2Daoにて質問があります。

初回起動時に、下記WARNINGが出て各テーブルを見つけるのに1分近くかかる現象が出ています。
検索実行は問題なく行われております。2回目以降は、WARNINGが出なくなり早くなります。
----------------------------------------------------------------------------------------------------
WARN  2007-09-11 14:54:28,332 [http-12200-Processor18] [RequestId: ] [UserId: ] [SessionId: ] org.se
asar.dao.impl.BeanMetaDataImpl(Logger.java:146) - テーブル(TABLEA)が見つかりません
WARN  2007-09-11 14:54:58,961 [http-12200-Processor18] [RequestId: ] [UserId: ] [SessionId: ] org.se
asar.dao.impl.BeanMetaDataImpl(Logger.java:146) - テーブル(TABLEB)が見つかりません
WARN  2007-09-11 14:55:33,900 [http-12200-Processor18] [RequestId: ] [UserId: ] [SessionId: ] org.se
asar.dao.impl.BeanMetaDataImpl(Logger.java:146) - テーブル(TABLEC)が見つかりません
----------------------------------------------------------------------------------------------------

これらは別のOracleインスタンス(j2ee.diconで指定した環境以外)のテーブルをDBリンク経由で参照する
シノニムとして自Oracleインスタンスに定義してあります。
(このような感じ:CREATE SYNONYM TABLEA FOR [E-MAIL ADDRESS DELETED];)
Entityには、このシノニムをTABLE定数アノテーションを設定しています。

同様に作成したシノニムでも、自Oracleインスタンスの別ユーザーにテーブルが定義されていればこのWARNINGは出ません。
(実際はそのテーブルは参照せずに、自分で作成したシノニム(別Oracleインスタンスのテーブルの)を使用します。)

---------------------------------
[j2ee.diconの設定(抜粋)]
<component name="xaDataSource"
  class="org.seasar.extension.dbcp.impl.XADataSourceImpl">
  <property name="driverClassName">
       "oracle.jdbc.driver.OracleDriver"
  </property>
  <property name="URL">
       "jdbc:oracle:thin:@hostA:1520:IS01"
  </property>
  <property name="user">"userA"</property>
  <property name="password">"passA"</property>
  <initMethod name="addProperty">
      <arg>"includeSynonyms"</arg>
      <arg>"true"</arg>
  </initMethod>
</component>
---------------------------------
[実行環境]
OS:Solaris 8
Java1.5.0_04
Oracle8i R8.1.7
S2Dao:1.0.43
Apache Tomcat5.5.9
---------------------------------

初回は、ちょっとした検索を実行しても数分かかっており困っています。(2回目以降は直ぐに応答がかえってきます。)
この現象の解決方法をご存知の方がいらっしゃればご教授お願いします。

以上





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