[Seasar-user:9014] Re: CoolDeploy 時に登録されないコンポーネント

Taiki Matsuyama [E-MAIL ADDRESS DELETED]
2007年 7月 8日 (日) 01:19:23 JST


 松山です。

>同じような状況を作って試してみましたが,問題なく
>登録されました.
>entity パッケージのクラスを継承していることだけが
>問題ではないのかもしれません.

 これを読んで、teeda-html-example で、entity パッケージを
作って、適当に継承してみましたが、確かに登録されますね。

 現在、自宅で環境がないのですが、わかる範囲だけ。

>それから,convention.dicon の定義を見せてください.
>また,TrainingMaster が直接または間接にインタフェースを
>実装しているか教えてください.

 convention.dicon は、

-----------------------------------------------------
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE components PUBLIC "-//SEASAR2.1//DTD S2Container//EN"
	"http://www.seasar.org/dtd/components21.dtd">
<components>
	<component class="org.seasar.framework.convention.impl.NamingConventionImpl">
		<initMethod name="addRootPackageName">
			<arg>"jp.co.wowcom.trainingManagementSystem"</arg>
		</initMethod>
	</component>
</components>
-----------------------------------------------------

 となっています。
 また、TrainingMaster は、

-----------------------------------------------------
@Bean(table="TrainingMaster")
public class TrainingMaster implements Serializable {
   :
}
-----------------------------------------------------

 という定義になっています。つまり、Serializable インターフェースのみ
実装しています。

 こちらでも、現象が発生する条件をもう少し絞り込んでみます。
 Hot Deploy だと問題なく登録されるため、パッケージ構成などは合っている
とは思うのですが。


 あと、

 DEBUG 2007-07-06 11:43:42,735 [TeedaXMLDocumentScannerImpl] no ';'

 というメッセージが気になるのですが、これは問題ないでしょうか?



-- 
Taiki Matsuyama mailto:[E-MAIL ADDRESS DELETED]


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