[Seasar-user:3228] Re: JWS 起動でコンポーネント自動登録に失敗する[S2.3.5]
Asarima
asarima
2006年 2月 20日 (月) 11:39:35 JST
Asarimaです。
>Asarimaです。
>
>06/02/17 に Yasuo Higa <[E-MAIL ADDRESS DELETED]> さんは書きました:
>> ひがです。
>>
>> JarComponentAutoRegisterだとか、ComponentAutoRegisterを
>> 使うとどうですか。
>>
>> jarにすると、FileSystemComponentAutoRegisterは使えません。
>
> ありがとうございます。
> JarComponentAutoRegisterなどはまだじっくり検証できていないので、
>月曜日に試して報告します。
JarComponentAutoRegisterを使ったところ、ローカル実行した場合はうまく
いきましたが、Java Web Startは同じ例外が発生しました。
そこで、Java Web Startのキャッシュフォルダを調べてみると、jarファイル
の先頭に2文字のアルファベットが付加され、それが5つ保存されていました。
もともとのファイル名
Prototype1.jar
キャッシュフォルダ内
ALPrototype1.jar
AMPrototype1.jar
ATPrototype1.jar
RMPrototype1.jar
RTPrototype1.jar
ファイルサイズからRMPrototype1.jarが本体っぽいと感じたので、
<property name="jarFileNames">"RMPrototype.*"</property>として再挑戦
してみたら、うまくいきました。
しかしこれはあんまりですよね…。
ComponentAutoRegisterの方は以下のように定義するとうまくいきました。
<component class="org.seasar.framework.container.autoregister.
ComponentAutoRegister">
<initMethod name="addReferenceClass">
<arg>@[E-MAIL ADDRESS DELETED]</arg>
</initMethod>
<initMethod name="addClassPattern">
<arg>"frame"</arg>
<arg>".*Frame"</arg>
</initMethod>
</component>
よって、ComponentAutoRegisterを使うことにします。
どうもありがとうございました。
Seasar-user メーリングリストの案内