[Seasar-user:7723] Re: セッションレプリケーションで例外発生
松崎 学
[E-MAIL ADDRESS DELETED]
2007年 5月 21日 (月) 12:02:07 JST
小林さん
松崎です。お世話になります。
JDBCドライバを入れ替えたら例外の内容が変わりました。
また、例外が発生する画面操作と出ない操作がありました。
現在、テストで検索画面と検索結果一覧画面を作って試しています。
情報をキチンと出さずにすみません。
JDBCドライバのバージョンに関わらず同一操作で例外は発生します。
・例外が発生する操作
検索画面
↓ goXXXボタンで遷移
検索結果一覧画面
↓ ブラウザの戻るで遷移
検索画面
↓ goXXXボタンで遷移
例外発生(検索結果一覧画面は表示されない)
・例外が発生しない操作
検索画面
↓ goXXXボタンで遷移
検索結果一覧画面
↓ doXXXボタンでpostback
検索結果一覧画面
↓ ブラウザの戻るで遷移(2ページ戻る)
検索画面
↓ goXXXボタンで遷移
検索結果一覧画面(例外は発生しない)
[Seasar-user:7684]より前のバージョンでは
検索画面
↓ goXXXボタンで遷移
例外発生(検索結果一覧画面は表示されない)
という結果だったので、現在はセッション情報がDBに
Insertされるようにはなってます。
org.seasar.framework.exception.SQLRuntimeException: [ESSR0072]SQLで例外(SQL=[update s2session set value = ?, last_access = ? where session_id = ? and name = ?], Message=[操作できません。: streams type cannot be used in batching], ErrorCode=17090, SQLState=null)が発生しました
org.seasar.framework.util.PreparedStatementUtil.addBatch(PreparedStatementUtil.java:61)
org.seasar.extension.jdbc.impl.BasicBatchHandler.execute(BasicBatchHandler.java:97)
org.seasar.extension.jdbc.impl.BasicBatchHandler.execute(BasicBatchHandler.java:81)
org.seasar.extension.jdbc.impl.BasicBatchHandler.execute(BasicBatchHandler.java:75)
org.seasar.extension.httpsession.impl.DbSessionStateManagerImpl.executeBatch(DbSessionStateManagerImpl.java:130)
org.seasar.extension.httpsession.impl.DbSessionStateManagerImpl.updateState(DbSessionStateManagerImpl.java:120)
org.seasar.extension.httpsession.impl.DbSessionStateManagerImpl$$EnhancedByS2AOP$$f97d27.$$updateState$$invokeSuperMethod$$(DbSessionStateManagerImpl$$EnhancedByS2AOP$$f97d27.java)
org.seasar.extension.httpsession.impl.DbSessionStateManagerImpl$$EnhancedByS2AOP$$f97d27$$MethodInvocation$$updateState0.proceed(MethodInvocationClassGenerator.java)
org.seasar.extension.tx.RequiresNewInterceptor.invoke(RequiresNewInterceptor.java:50)
org.seasar.extension.httpsession.impl.DbSessionStateManagerImpl$$EnhancedByS2AOP$$f97d27$$MethodInvocation$$updateState0.proceed(MethodInvocationClassGenerator.java)
org.seasar.extension.httpsession.impl.DbSessionStateManagerImpl$$EnhancedByS2AOP$$f97d27.updateState(DbSessionStateManagerImpl$$EnhancedByS2AOP$$f97d27.java)
org.seasar.extension.httpsession.SessionFilter.doFilter(SessionFilter.java:66)
以上、よろしくお願い致します。
On Sun, 20 May 2007 04:00:17 +0900
Koichi Kobayashi <[E-MAIL ADDRESS DELETED]> wrote:
> 小林 (koichik) です.
>
> Date: Sat, 19 May 2007 22:13:51 +0900
> From: 松崎 学 <[E-MAIL ADDRESS DELETED]>
> To: [E-MAIL ADDRESS DELETED]
> Subject: [Seasar-user:7711] Re: セッションレプリケーションで例外発生
>
> > jarファイルの中のMANIFEST.MFに記述されているバージョンが
> > 「9.0.2.0.0」でした。
> > ファイルは
> > http://otn.oracle.co.jp/software/tech/java/jdbc/920/jdbc920.html
> > からダウンロードしたものです。
> > 「Oracle JDBC Driver V9.2.0」と書いてあるので
> > 最新バージョンだと思います。
>
> MANIFEST.MF に記述されている数字はリリースの
> 番号とはあまり関係ないようですね.
>
> > 土居さんの[Seasar-user:7696]のメールの内容だと、
> > Oracleでセッションレプリケーション機能を使うのは
> > やめた方がいいのですかね。。。
>
> 中村 (taedium) さんが確認した限りでは Oracle 9iR2 で
> 動作しているので,望みがないわけではないと思います.
> とりあえず,米国 OTN ではより新しい JDBC ドライバが
> 配布されています.
>
> http://www.oracle.com/technology/software/tech/java/sqlj_jdbc/index.html
>
> 最新は 9.2.0.8 ですね.
> こちらで確認していただけないでしょうか?
>
>
> --
> <component name="koichik">
> <property name="fullName">"Koichi Kobayashi"</property>
> <property name="email">"[E-MAIL ADDRESS DELETED]"</property>
> <property name="blog">"http://d.hatena.ne.jp/koichik"</property>
> </component>
>
> _______________________________________________
> Seasar-user mailing list
> [E-MAIL ADDRESS DELETED]
> https://ml.seasar.org/mailman/listinfo/seasar-user
Seasar-user メーリングリストの案内