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