[Seasar-user:20702] Re: [S2Chronos] リソースがクラスパスから見つかりませんでした

magari [E-MAIL ADDRESS DELETED]
2011年 4月 1日 (金) 23:04:09 JST


ひが様

ご回答ありがとうございます。
addIgnorePackageName で対象外に設定しても、改善されませんでした。
使用したconvention.diconとログは下記です。
customizer.diconなどはデフォルト(Doltengプロジェクトで生成)+S2Chronosの設定を追加しただけです。
--convention.dicon--
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE components PUBLIC "-//SEASAR//DTD S2Container 2.4//EN" 
	"http://www.seasar.org/dtd/components24.dtd">
<components>
	<component class="org.seasar.framework.convention.impl.NamingConventionImpl">
		<initMethod name="addRootPackageName">
			<arg>"web.main"</arg>
		</initMethod>
		<initMethod name="addRootPackageName">
			<arg>"common"</arg>
		</initMethod>
		<initMethod name="addIgnorePackageName">
			<arg>"common.task"</arg>
		</initMethod>
	</component>
</components>

--ログ--
INFO  org.seasar.framework.container.factory.SingletonS2ContainerFactory - Running on [ENV]product, [DEPLOY MODE]Cool Deploy
DEBUG org.seasar.framework.aop.interceptors.TraceInterceptor - BEGIN org.seasar.chronos.core.impl.SchedulerImpl#start()
DEBUG org.seasar.chronos.core.impl.AbstractScheduler - スケジューラ を 開始します.
WARN  org.seasar.framework.util.ResourcesUtil - ルートパッケージ(common.task)に対応するリソースがクラスパスから見つかりませんでした。
DEBUG org.seasar.chronos.core.impl.AbstractScheduler - スケジューラ を 開始しました.
DEBUG org.seasar.framework.aop.interceptors.TraceInterceptor - END org.seasar.chronos.core.impl.SchedulerImpl#start() : null
--ここまで--

commonパッケージにはserviceやentityなどのメインアプリで
DIする必要があるパッケージが含まれています。
メイン側のバッチ処理は正常に動作しています。

試しにs2chronos-core-1.0.0.jar内のchronos-base.diconを
修正してcommonをaddRootPackageNameしないconvention2.diconを
インクルードするようにすればWARNは消えました(当然ですね...)
が、メイン側の設定で制御できないかと思い質問させていただきました。

よろしくお願いいたします。

magari
Email:[E-MAIL ADDRESS DELETED]

---- Yasuo Higa <[E-MAIL ADDRESS DELETED]> さんは書きました: 
> ひがです。
> 
> > お世話になります。
> > magariと申します。
> > 
> > SAStrutsにS2Chronosを組み込んだプロジェクトに、別にSAStrutsベースで作成したjarを
> > 取り込んで使用しています(common.jar)
> > メインのパッケージには task を作成し、バッチ処理を実装しています。
> > S2Chronosの設定はチュートリアルそのままです。
> > 
> > この状態でTomcatを起動すると下記のような警告がでます。
> > ルートパッケージ(common.task)に対応するリソースがクラスパスから
> > 見つかりませんでした。
> > 
> > common.jarにはバッチ処理は無いため、taskパッケージは作成していません。
> > 
> > convention.dicon には 下記のように common.jar 内の
> > パッケージを設定しています。
> > <initMethod name="addRootPackageName">
> >     <arg>"common"</arg>
> > </initMethod>
> > 
> <initMethod name="addIgnorePackageName">
>     <arg>"common.task"</arg>
> </initMethod>
> のようにSMART deployの対象からはずしてください。
> 
> > addRootPackageName に設定したパッケージ.taskを
> > すべて探しにいっているように思われます。
> > 
> > ワーニングを出力させないようにする方法が
> > あればご教授願います。
> > 
> > よろしくお願いいたします。
> > 
> > magari
> > Email:[E-MAIL ADDRESS DELETED]
> > 
> > 
> > _______________________________________________
> > 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 メーリングリストの案内