[Seasar-user:3738] Re: S2Ajax について(meta情報の設定)

松山 大樹 [E-MAIL ADDRESS DELETED]
2006年 6月 1日 (木) 18:24:16 JST


 松山です。

>teeda-extensionに含んでいたAjax機能を単体で利用可能にしました。
>
>詳細はこちらを御覧下さい。
>http://teeda.seasar.org/ja/teeda_ajax.html
>
>http://teeda.seasar.org/ja/のダウンロード Teeda Ajax demoから
>ダウンロード出来ます。

 これも、Teeda Ajax とは直接関係がないのですが、dicon ファイルに
meta情報を登録する点についてです。

 コンポーネントを一つひとつ登録するのは面倒なので、コンポーネントの
自動登録機能を使おうと思い、

--------------------------------------------------------------
<component class="org.seasar.framework.container.autoregister.FileSystemComponentAutoRegister">
	<property name="instanceDef">@[E-MAIL ADDRESS DELETED]</property>
	<initMethod name="addClassPattern">
    	<arg>"test"</arg>
    	<arg>".*Ajax"</arg>
    </initMethod>
</component>

<component class="org.seasar.framework.container.autoregister.MetaAutoRegister">
	<meta name="autoRegister">
		<meta name="teeda-ajax"/>
	</meta>
	<initMethod name="addClassPattern">
    	<arg>"test"</arg>
    	<arg>".*Ajax"</arg>
    </initMethod>
</component>
--------------------------------------------------------------
 と記述したところ、org.seasar.framework.container.autoregister.MetaAutoRegister が
見つからない、とエラーになってしまいました。
 ChangeLog を確認すると、MetaAutoRegister が追加されたのは、2.3.9-SNAPSHOT から
となっていたので、2.3.9-SNAPSHOT を探してみたのですが、見あたりません。

 そこで、2.4.0-beta-2 をダウンロードし、置き換えて再起動してみると、次のようなエラーになって
しまいました。
--------------------------------------------------------------
java.lang.NoSuchMethodError: org.seasar.framework.container.S2Container.getRequest()Ljavax/servlet/http/HttpServletRequest;
	org.seasar.jsf.util.InvokeUtil.importVariables(InvokeUtil.java:138)
	org.seasar.jsf.util.InvokeUtil.invoke(InvokeUtil.java:68)
(以下、省略)
--------------------------------------------------------------

 何か解決方法があれば、教えていただけると助かります。2.3.9-SNAPSHOT の場所とか。
 S2JSF は、1.0.14 です。

-- 
::: 株式会社ワウワウ・コミュニケーションズ http://www.wowcom.co.jp/
:::   ITシステム・インテグレートDiv.
:::  Web・ソリューション&システム開発Unit.
:::   松山 大樹 - [E-MAIL ADDRESS DELETED]





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