[Seasar-user:19288] Re: seasar2 のエラーのハンドリング方法について

山田 良治 [E-MAIL ADDRESS DELETED]
2010年 2月 11日 (木) 13:26:55 JST


ひが様

 

渡辺です。

 

質問の内容について、説明不足でした。

 

DBセッションレプリケーションを利用して、セッション情報をDBに書き出しています。

通常、DBへの書き出しは正常に処理しているのですが、

DBが万が一、落ちていた場合に、どのような挙動をするのかテストしたところ

HTTP-500エラーでエラー内容が画面に表示されました。

これをアプリで用意した専用のエラー画面に遷移させることができないものかと思い、

struts-config.xmlの<global-exceptions>タグで定義してみたのですが、

アクションに到達する以前に起こっているエラーの為、うまくハンドリングできず、

何か良いアドバイスをいただければとメールさせていただきました。

 

現在は、web.xmlの<error-page>タグでHTTP-500エラー

で自作の専用エラーページに遷移させています。


ご回答いただいたのに返答が遅くなってしまい、

わかりにくい説明の質問をしてしまって、申し訳ありません。

 
> To: [E-MAIL ADDRESS DELETED]
> From: [E-MAIL ADDRESS DELETED]
> Date: Tue, 9 Feb 2010 13:11:14 +0900
> Subject: [Seasar-user:19262] Re: seasar2 のエラーのハンドリング方法について
> 
> ひがです。
> > 
> > ただ、SQLRuntimeException: [ESSR0072]SQLで例外(SQL=[], Message=[接続が壊れています
> > は、かなり問題なので、まずはそこから直したほうがいい気がします。
> > このような例外は通常は起きないので。
> > > 
> 「接続が壊れています」はH2が起動していないか、portだとかが間違っていたときに
> 起きていた気がするのでその辺も確かめてください。
> 
> > > 
> > > うまく説明できずに申し訳ありませんが、宜しくお願い致します。
> > > 
> > > 
> > > > To: [E-MAIL ADDRESS DELETED]
> > > > From: [E-MAIL ADDRESS DELETED]
> > > > Date: Tue, 9 Feb 2010 10:21:17 +0900
> > > > Subject: [Seasar-user:19256] Re: seasar2 のエラーのハンドリング方法について
> > > > 
> > > > ひがです。
> > > > > 
> > > > > はじめて質問させていただきます。
> > > > > 渡辺と申します。
> > > > > 
> > > > > seasar2のエラーのハンドリング方法について、教えてください。
> > > > > 現在、seasar2+H2(DB)を利用して自宅で勉強していて、
> > > > > H2への接続エラー発生時に、専用のエラー画面に遷移させようと思っております。
> > > > > 
> > > > > 下記のようなエラーが発生した場合、何処でどの様にハンドリングしたらよろしいでしょうか?
> > > > > 
> > > > > org.seasar.framework.exception.SQLRuntimeException: [ESSR0072]SQLで例外(SQL=[], Message=[接続が壊れています
> > > > > Connection is broken [90067-118]], ErrorCode=90067, SQLState=90067)が発生しました
> > > > > at org.seasar.extension.jdbc.util.DataSourceUtil.getConnection(DataSourceUtil.java:53)
> > > > > at org.seasar.extension.jdbc.impl.BasicHandler.getConnection(BasicHandler.java:157)
> > > > > at org.seasar.extension.jdbc.impl.BasicSelectHandler.execute(BasicSelectHandler.java:182)
> > > > > at org.seasar.extension.jdbc.impl.BasicSelectHandler.execute(BasicSelectHandler.java:177)
> > > > > at org.seasar.extension.httpsession.impl.DbSessionStateManagerImpl.loadState(DbSessionStateManagerImpl.java:98)
> > > > > at org.seasar.extension.httpsession.impl.DbSessionStateManagerImpl$$EnhancedByS2AOP$$198f08c.$$loadState$$invokeSuperMethod$$(DbSessionStateManagerImpl$$EnhancedByS2AOP$$198f08c.java)
> > > > > at org.seasar.extension.httpsession.impl.DbSessionStateManagerImpl$$EnhancedByS2AOP$$198f08c$$MethodInvocation$$loadState1.proceed(MethodInvocationClassGenerator.java)
> > > > > 
> > > > エラーのハンドリングは、エラーをどう見せるかによって変わってくるので、
> > > > View(Webのフレームワークなど)を決めないと答えにくいと思います。。
> > > > _______________________________________________
> > > > Seasar-user mailing list
> > > > [E-MAIL ADDRESS DELETED]
> > > > https://ml.seasar.org/mailman/listinfo/seasar-user
> > > 
> > > _________________________________________________________________
> > > メール一括チェック!他の無料メールもプロバイダーメールも。
> > > http://windows7.jp.msn.com/master/hm-popaggre/default.htm
> > > 
> > > 
> > > 
> > > _______________________________________________
> > > Seasar-user mailing list
> > > [E-MAIL ADDRESS DELETED]
> > > https://ml.seasar.org/mailman/listinfo/seasar-user
> > > 
> > > 
> > > 
> > _______________________________________________
> > Seasar-user mailing list
> > [E-MAIL ADDRESS DELETED]
> > https://ml.seasar.org/mailman/listinfo/seasar-user
> > 
> _______________________________________________
> Seasar-user mailing list
> [E-MAIL ADDRESS DELETED]
> https://ml.seasar.org/mailman/listinfo/seasar-user
 		 	   		  
_________________________________________________________________
【節約!】インターネット代を見直そう!
http://campaign.live.jp/eaccess/Top/
-------------- next part --------------
HTMLの添付ファイルを保管しました...
URL: <http://ml.seasar.org/archives/seasar-user/attachments/20100211/90dfea20/attachment.html>


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