[Seasar-user:19933] Re: 【s2config】複数の設定ファイルの扱い方

halt halt [E-MAIL ADDRESS DELETED]
2010年 6月 30日 (水) 11:10:55 JST


happy_ryoさん
大塚です。

ありがとうございます。
さっそくご教示頂いた方法を試してみましたが、
ConfigFilterでTooManyRegistrationRuntimeExceptionが発生します。
たびたびすみませんが、別法や回避策がありましたら教えていただけますでしょうか?

----以下、スタックトレース----
org.seasar.framework.container.TooManyRegistrationRuntimeException:
[ESSR0045]interface
org.seasar.config.core.container.ConfigContainerに複数のコンポーネント(org.seasar.config.core.container.impl.ConfigContainerImpl,
org.seasar.config.core.container.impl.ConfigContainerImpl)が登録されています
at
org.seasar.framework.container.impl.TooManyRegistrationComponentDefImpl.getComponent(TooManyRegistrationComponentDefImpl.java:52)
at
org.seasar.framework.container.impl.S2ContainerImpl.getComponent(S2ContainerImpl.java:129)
at
org.seasar.framework.container.SingletonS2Container.getComponent(SingletonS2Container.java:43)
at
org.seasar.config.extension.servlet.filter.command.impl.HotDeployFilterCommand.execute(HotDeployFilterCommand.java:94)
at
org.seasar.config.extension.servlet.filter.ConfigFilter.doFilter(ConfigFilter.java:56)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at
org.seasar.framework.container.hotdeploy.HotdeployFilter.doHotdeployFilter(HotdeployFilter.java:99)
at
org.seasar.framework.container.hotdeploy.HotdeployFilter.doFilter(HotdeployFilter.java:67)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at
org.seasar.extension.filter.EncodingFilter.doFilter(EncodingFilter.java:69)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at sample.SampleLogFilter.doFilter(SampleLogFilter.java:40)
at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:852)
at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
at java.lang.Thread.run(Thread.java:619)

以上、よろしくお願いいします。

> 複数の設定ファイルを扱う方法ですが,以下の様に複数のコンテナを定義する事で
> 複数の設定ファイルを扱う事が可能です.
> -------------------------------------
> <component name="configContainerHoge"
> class="org.seasar.config.core.container.impl.ConfigContainerImpl">
>        <property name="configName">"hoge"</property>
> </component>
> <component name="configContainerFuga"
> class="org.seasar.config.core.container.impl.ConfigContainerImpl">
>        <property name="configName">"fuga"</property>
> </component>
-------------- next part --------------
HTMLの添付ファイルを保管しました...
URL: <http://ml.seasar.org/archives/seasar-user/attachments/20100630/e6521b63/attachment.html>


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