[Seasar-user:5426] Re: MetaAutoRegister

Minoru Taki [E-MAIL ADDRESS DELETED]
2006年 12月 11日 (月) 21:02:01 JST


瀧です。

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

> MetaAutoRegister はそれ自体ではコンポーネントを
> 登録するものではなく,登録されているコンポーネントに
> メタ情報を付加します.
> ですから,通常は ComponentAutoRegister と組み合わせて
> 使用します.

 実は、前にも同じことは試していましたができませんでした。
 再度組み合わせてテストしましたが、以前と同じように
 下記のような例外が発生しました。
--
javax.servlet.ServletException: Ajax Component Name[HogeAjax] is not public.
 org.seasar.teeda.ajax.AjaxServlet.doAjax(AjaxServlet.java:91)
 org.seasar.teeda.ajax.AjaxServlet.doGet(AjaxServlet.java:65)
 javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
 javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
 org.seasar.framework.container.filter.S2ContainerFilter.doFilter(S2ContainerFilter.java:60)
--

 ここで言う、”is not public.”の状態が意味するものが良く分からないのですが。
 MetaDefとして正しく登録されていないということでしょうか?

 また、ModS2ContainerServletの登録コンポーネントとしては
 表示されるようになりましたが、
 instance属性が"singleton"であるのはteeda-ajaxを使う上で都合が悪いので、
 "request"にすると、今度は上記の例外が"is not found."となります。
#自分の設定の何かが根本的に間違っているのではないかと感じています。

 何か、他に注意すべき点等ありましたら、ご教授願います。

----- Original Message ----- 
From: "Koichi Kobayashi" <[E-MAIL ADDRESS DELETED]>
To: <[E-MAIL ADDRESS DELETED]>
Sent: Monday, December 11, 2006 7:00 PM
Subject: [Seasar-user:5423] Re: MetaAutoRegister


> 小林 (koichik) です.
> 
> Date:    Mon, 11 Dec 2006 15:28:23 +0900
> From:    "Minoru Taki" <[E-MAIL ADDRESS DELETED]>
> To:      <[E-MAIL ADDRESS DELETED]>
> Subject: [Seasar-user:5421]  MetaAutoRegister
> 
>>  TeedaAjaxを試しているのですが、
>>  MetaAutoRegisterが上手く登録されずに悩んでいます。
> 
> MetaAutoRegister はそれ自体ではコンポーネントを
> 登録するものではなく,登録されているコンポーネントに
> メタ情報を付加します.
> ですから,通常は ComponentAutoRegister と組み合わせて
> 使用します.
> 
> <component>
>    <component class="org.seasar.framework.container.autoregister.ComponentAutoRegister">
>        <initMethod name="addReferenceClass">
>            <arg>@[E-MAIL ADDRESS DELETED]</arg>
>        </initMethod>
>        <initMethod name="addClassPattern">
>            <arg>"hoge"</arg>
>            <arg>".*Ajax"</arg>
>        </initMethod>
>    </component>
>    <component class="org.seasar.framework.container.autoregister.MetaAutoRegister">
>        <initMethod name="addClassPattern">
>            <arg>"hoge"</arg>
>            <arg>".*Ajax"</arg>
>        </initMethod>
>        <meta name="teeda-ajax"/>
>    </component>
> </components>
> 
> 
> 
> -- 
> <component name="koichik">
>    <property name="fullName">"Koichi Kobayashi"</property>
>    <property name="email">"[E-MAIL ADDRESS DELETED]"</property>
>    <property name="blog">"http://d.hatena.ne.jp/koichik"</property>
> </component>
> 
> _______________________________________________
> Seasar-user mailing list
> [E-MAIL ADDRESS DELETED]
> https://ml.seasar.org/mailman/listinfo/seasar-user
>




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