[Seasar-user:19623] Re: [Teeda] DB接続障害時に指定したエラーページに遷移しない

木村 究道 [E-MAIL ADDRESS DELETED]
2010年 4月 20日 (火) 09:33:20 JST


小林 様

お返事ありがとうございます。


> なんだか曖昧ですね.
> 同じ環境で Teeda の Jar だけ sp6 と sp7 に
> 切り替えて試すことはできませんか?

下記の環境で teeda-core, teeda-extension, teeda-ajax, teeda-tiger のJarだけを
入れ替えて試してみました。
結果ははやり、sp6 では teedaErrorPage.dicon で指定HTMLが表示されますが、sp7
ではtomcat?のエラー画面となります。

環境
 ・Seasar 2.4.41
 ・S2Dao  1.0.51


> ありがちなのは,DbSession のように DB アクセスする
> Filter で例外が発生している場合です.
> この場合,Teeda に制御が渡る前に例外が発生
> するので,teedaErrorPage.dicon で指定した画面に
> 遷移することはできません.

まだ調べてはいませんが、上記である場合は、teedaErrorPage.dicon とは別に指定が
必要ということになりますね。


> スタックトレースを見せてください.

下記でよいでしょうか。

よろしくお願い致します。


説明 The server encountered an internal error () that prevented it from fulfilling this request.

例外

org.seasar.framework.exception.SQLRuntimeException: [ESSR0072]SQLで例外(SQL=[], Message=[Connection refused. Check that the hostname and port are
correct and that the postmaster is accepting TCP/IP connections. : [Connection refused: connect], ErrorCode=0, SQLState=08004)が発生しました
	org.seasar.extension.jdbc.util.DataSourceUtil.getConnection(DataSourceUtil.java:53)
	org.seasar.dao.impl.DaoMetaDataImpl.initialize(DaoMetaDataImpl.java:151)
	org.seasar.dao.impl.DaoMetaDataFactoryImpl.createDaoMetaData(DaoMetaDataFactoryImpl.java:167)
	org.seasar.dao.impl.DaoMetaDataFactoryImpl.getDaoMetaData(DaoMetaDataFactoryImpl.java:131)
	org.seasar.dao.interceptors.S2DaoInterceptor.invoke(S2DaoInterceptor.java:51)
	org.seasar.dao.pager.PagerS2DaoInterceptorWrapper.invoke(PagerS2DaoInterceptorWrapper.java:71)
	test2.dao.AafTableDao$$EnhancedByS2AOP$$3a7d5d$$MethodInvocation$$selectSearch0.proceed(MethodInvocationClassGenerator.java)
	org.seasar.framework.aop.interceptors.TraceInterceptor.invoke(TraceInterceptor.java:73)
	test2.dao.AafTableDao$$EnhancedByS2AOP$$3a7d5d$$MethodInvocation$$selectSearch0.proceed(MethodInvocationClassGenerator.java)
	test2.dao.AafTableDao$$EnhancedByS2AOP$$3a7d5d.selectSearch(AafTableDao$$EnhancedByS2AOP$$3a7d5d.java)
	test2.web.ListTestPage.doTest1(ListTestPage.java:43)
	test2.web.ListTestPage$$EnhancedByS2AOP$$f3b98c.$$doTest1$$invokeSuperMethod$$(ListTestPage$$EnhancedByS2AOP$$f3b98c.java)
	test2.web.ListTestPage$$EnhancedByS2AOP$$f3b98c$$MethodInvocation$$doTest15.proceed(MethodInvocationClassGenerator.java)
	org.seasar.extension.tx.DefaultTransactionCallback.execute(DefaultTransactionCallback.java:58)
	org.seasar.extension.tx.adapter.JTATransactionManagerAdapter.required(JTATransactionManagerAdapter.java:65)
	org.seasar.extension.tx.RequiredInterceptor.invoke(RequiredInterceptor.java:50)
	test2.web.ListTestPage$$EnhancedByS2AOP$$f3b98c$$MethodInvocation$$doTest15.proceed(MethodInvocationClassGenerator.java)
	org.seasar.framework.aop.interceptors.ThrowsInterceptor.invoke(ThrowsInterceptor.java:79)
	test2.web.ListTestPage$$EnhancedByS2AOP$$f3b98c$$MethodInvocation$$doTest15.proceed(MethodInvocationClassGenerator.java)
	org.seasar.framework.aop.interceptors.TraceInterceptor.invoke(TraceInterceptor.java:73)
	test2.web.ListTestPage$$EnhancedByS2AOP$$f3b98c$$MethodInvocation$$doTest15.proceed(MethodInvocationClassGenerator.java)
	test2.web.ListTestPage$$EnhancedByS2AOP$$f3b98c.doTest1(ListTestPage$$EnhancedByS2AOP$$f3b98c.java)
	sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
	sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
	java.lang.reflect.Method.invoke(Unknown Source)
	org.seasar.framework.util.MethodUtil.invoke(MethodUtil.java:96)
	org.seasar.framework.beans.impl.BeanDescImpl.invoke(BeanDescImpl.java:218)
	org.seasar.teeda.extension.html.impl.HtmlComponentInvokerImpl.invoke(HtmlComponentInvokerImpl.java:163)
	org.seasar.teeda.extension.html.impl.HtmlActionListener.processAction(HtmlActionListener.java:71)
	javax.faces.component.UICommand.broadcast(UICommand.java:149)
	org.seasar.teeda.extension.component.html.THtmlCommandButton.broadcast(THtmlCommandButton.java:78)
	javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:192)
	javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:117)
	org.seasar.teeda.core.lifecycle.impl.InvokeApplicationPhase.executePhase(InvokeApplicationPhase.java:29)
	org.seasar.teeda.core.lifecycle.AbstractPhase.execute(AbstractPhase.java:57)
	org.seasar.teeda.core.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:97)
	javax.faces.webapp.FacesServlet.service(FacesServlet.java:100)
	org.seasar.framework.container.hotdeploy.HotdeployFilter.doFilter(HotdeployFilter.java:71)
	org.seasar.framework.container.filter.S2ContainerFilter.doFilter(S2ContainerFilter.java:79)
	org.seasar.teeda.extension.filter.MultipartFormDataFilter.doFilter(MultipartFormDataFilter.java:83)
	org.seasar.extension.filter.EncodingFilter.doFilter(EncodingFilter.java:69)






-- 
-----------------------------------------------------
 十八ソフトウェア株式会社
 システム開発部 アプリケーション開発課  木村 究道
 〒850-0861 長崎市江戸町6-5江戸町センタービル6F
 TEL:095-824-0018  FAX:095-827-8754
 E-mail: [E-MAIL ADDRESS DELETED]
-----------------------------------------------------



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