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