[Seasar-user:9886] Re: [s2struts] jarファイルに記述したアクションの実行
Akira Yamamoto
[E-MAIL ADDRESS DELETED]
2007年 8月 14日 (火) 11:17:28 JST
中村さん
山本です。 返答ありがとうございます。
このあとログやWebなどを確認したところFileSystemComponentAutoRegisterから
JarComponentAutoRegisterで 自動登録の設定をしたところ無事S2コンテナに
登録することができました。
ありがとうございました。
参考に設定に成功したLogicの記述を載せておきます。
<component class="org.seasar.framework.container.autoregister.JarComponentAutoRegister">
<property name="referenceClass">
@[E-MAIL ADDRESS DELETED]
</property>
<property name="jarFileNames">
"diamond.*"
</property>
<property name="autoNaming">
<component class="org.seasar.framework.container.autoregister.DefaultAutoNaming"/>
</property>
<initMethod name="addClassPattern">
<arg>"diamond.logic.impl"</arg>
<arg>".*LogicImpl"</arg>
</initMethod>
</component>
<component class="org.seasar.framework.container.autoregister.AspectAutoRegister">
<property name="interceptor">logicInterceptorChain</property>
<initMethod name="addClassPattern">
<arg>"diamond.logic.impl"</arg>
<arg>".*LogicImpl"</arg>
</initMethod>
</component>
On Mon, 13 Aug 2007 18:49:00 +0900
Toshihiro Nakamura <[E-MAIL ADDRESS DELETED]> wrote:
> 中村(taedium)です。
>
> > jarファイル内にdiconファイル、WelcomeAction/WelcomeActionImplを記述して
> > welcome.doからアクセスしようとしているのですが
> > 次のエラーとなり利用できません。
>
> おそらくはActionがS2コンテナに登録されていないためだと思います。
>
> http://localhost:8080/xxx/s2servlet?command=list
> もしくは
> http://localhost:8080/xxx/s2container?command=list
> というURLでActionが登録されているかどうか
> 確かめてみてください。
>
> 無設定Strutsを利用し、かつActionをインタフェースとその実装に
> 分ける場合、S2Strutsは実装クラスを自動でS2コンテナに登録
> しない(できない場合がある)ようです。
> diconファイルを利用してActionの実装クラスをS2コンテナに
> 登録すれば大丈夫です。
> Actionの実装クラスのS2コンテナへの自動登録方法は
> Exampleに含まれているemployee.diconが参考になると思います。
>
> > 起動時にはロードしたとのメッセージが表示されています。
> > 08/13 14:27:44 DEBUG (seasar.framework.log.Logger:57) - auto register
> > ActionConfig[path=/welcome,scope=request,type=diamond.action.WelcomeAction,validate=false,cancellable=false
>
> このログはActionConfigが登録されたことを示すログで
> Actionのコンポーネントが登録されたこととは別のようですね。
> --
> Toshihiro Nakamura <[E-MAIL ADDRESS DELETED]>
>
---------------------------------------
山本 明 [E-MAIL ADDRESS DELETED]
Seasar-user メーリングリストの案内