[Seasar-user:5421] MetaAutoRegister

Minoru Taki [E-MAIL ADDRESS DELETED]
2006年 12月 11日 (月) 15:28:23 JST


瀧です。

 TeedaAjaxを試しているのですが、
 MetaAutoRegisterが上手く登録されずに悩んでいます。
 componentタグで直接指定した場合では、正常に登録され動作します。

 ”[Seasar-user:4746]S2ContinerのComponentの登録状況の表示について”
 で紹介されたModS2ContainerServletを参考にして、登録状況を見ていますが
 MetaAutoRegisterで引っかかってくれません。

 試したのは
 Seasar:2.3.15
 Teeda-Ajax:1.0.2 
 Tomcat:5.5.20
 と下記のソースです。

 MetaAutoRegisterは以前2.3.9のリリースでサポートされたと思いましたが、
 Seasar2.3系では動作しないのでしょうか?
 もしくは、陥りやすい問題やヒント等があればご教授下さい。

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

-- app.dicon ----------------------------------------------------------
<?xml version="1.0" encoding="Shift_JIS"?>
<!DOCTYPE components PUBLIC "-//SEASAR//DTD S2Container 2.3//EN"
"http://www.seasar.org/dtd/components23.dtd">

<components namespace="sample">
 <include path="aop.dicon"/>
 <include path="dao.dicon"/>
 <include path="j2ee.dicon"/>

    <!-- こちらは上手くいく方 -->
    <!--
    <component name="HogeAjax" class="hoge.HogeAjax" instance="request">
        <meta name="teeda-ajax"/>
    </component>
    -->
 
    <component class="org.seasar.framework.container.autoregister.MetaAutoRegister" instance="request">
        <initMethod name="addClassPattern">
            <arg>"hoge"</arg>
            <arg>".*Ajax"</arg>
        </initMethod>
     <meta name="teeda-ajax"/>
    </component>

</components>
-----------------------------------------------------------------------
-- HogeAjax.java ------------------------------------------------------
package hoge;

public class HogeAjax {
 
 private String id = "";
 
 public String getId() {
  return id;
 }

 public void setId(String id) {
  this.id = id;
 }
 
 public String doAjax(){
  return "Ajax id=:"+id;
 }

}

-----------------------------------------------------------------------




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