[Seasar-user:10059] Re: COOL Deployについて

duran [E-MAIL ADDRESS DELETED]
2007年 8月 23日 (木) 14:29:41 JST


duranです。

お世話になっております。
原因が分かりました。
ClassTraversal#traverseFileSystem で、
dir.listFiles() をしていますが、
ここで取得したリストの順序が違っているために、
エラーが起きていたようです。

Daoが登録される前にこのDaoを使用するコンポーネントが先に登録されたため、
「コンポーネントが見つからない」エラーが出ていたようです。
# daoパッケージよりも先にutilが処理対象となりました。

JavaDocのFile#listFiles を見ると、
取得順序は特定の順序にはならないとあるので、
VM任せになるのかと思います。

この場合どう、対処すればよいでしょうか?

以上、よろしくお願いします。

> duranです。
> 
> お世話になっております。
> 
> 下記件について追加情報です。
> Windows環境(1.5.0_06)だとCoolDeployで動作しました。
> 
> RHL ES4上だとエラーになります。
> 
> 以上、よろしくお願いします。
> 
>> 小林さん
>>
>> お世話になっております。
>>
>> 下記件ですが、
>> HOT Deployだと正常に動作します。
>>
>> コンテナ初期化時のログを見ても、途中までは同じように
>> クラス(〜)のコンポーネント定義を登録します
>> と出力されていますが、
>> SingletonS2Container#getComponentが呼び出された時点で、
>> エラーとなります。
>>
>> # Tomcat側でlocalhost以外の<Host>設定を行うと、
>> # ClassLoader絡みで何か動きが違うのでしょうか・・・
>> # localhost配下では正常に動作します。
>>
>> どこから調査していいのか、何か分かりますか?
>>
>> よろしくお願いします。
>>
>>> 小林 (koichik) です.
>>>
>>> Date:    Wed, 22 Aug 2007 14:00:11 +0900
>>> From:    duran <[E-MAIL ADDRESS DELETED]>
>>> To:       [E-MAIL ADDRESS DELETED]
>>> Subject: [Seasar-user:10019] COOL Deployについて
>>>
>>>> Tomcat側で<Host>を追加した場合に、
>>>> このappBase配下にデプロイしたアプリで、
>>>> SingletonS2Container#getComponent
>>>> をするとコンポーネントが見つからないというエラーが出ます。
>>>>
>>>> 同じアプリを name="localhost" appBase="webapps" へ
>>>> デプロイした場合は正常に起動します。
>>>>
>>>> 対処方法はありますか?
>>> この情報だけではなんとも判断が付きません.
>>> COOL deploy は ClassLoader#getResources() で
>>> ディレクトリ (または Jar ファイルのエントリ) を
>>> 探しているだけなので,デプロイする場所だけが
>>> 問題ならあまり影響があるとは思えません.
>>>
>>> COOL deploy であれば,コンテナの初期化時に
>>>
>>> クラス(〜)のコンポーネント定義を登録します
>>>
>>> というメッセージが出力されるはずなので,
>>> それを二つの環境で比較してみてください.
>>>
>>>
>>> --
>>> <signature>
>>>    <name>Koichi Kobayashi</name>
>>>    <e-mail>[E-MAIL ADDRESS DELETED]</e-mail>
>>> </signature>
>>>
>>> _______________________________________________
>>> Seasar-user mailing list
>>> [E-MAIL ADDRESS DELETED]
>>> https://ml.seasar.org/mailman/listinfo/seasar-user
>>>
>> _______________________________________________
>> Seasar-user mailing list
>> [E-MAIL ADDRESS DELETED]
>> https://ml.seasar.org/mailman/listinfo/seasar-user
>>
> 
> _______________________________________________
> Seasar-user mailing list
> [E-MAIL ADDRESS DELETED]
> https://ml.seasar.org/mailman/listinfo/seasar-user
> 




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