liferay 6.1でのスケジューラの使用


参考資料出典:http://www.huqiwen.com/2012/10/22/liferay-6-1-development-study-11-use-scheduler/
以上の文章のやり方に従って、xmlのエラーを報告します.解決方法は:
在liferay6.1中使用调度器_第1张图片
liferay-portlet.xmlにこのスケジューリングクラスを登録し、次のフォーマットで追加します.サンプルコードは次のとおりです.
<portlet>
	<portlet-name>news-portlet</portlet-name>
	<icon>/icon.png</icon>
	<!--<scheduler-entry>  <icon>  -->
	<scheduler-entry>
		<scheduler-event-listener-class>
			xxx.cmsnewsgather.NewsGatherMessageListener(        )
		</scheduler-event-listener-class>
		<trigger>
			<simple>
				<simple-trigger-value>30</simple-trigger-value>
				<time-unit>second</time-unit>
			</simple>
		</trigger>
	</scheduler-entry>
	<instanceable>false</instanceable>
	<header-portlet-css>/css/main.css</header-portlet-css>
	<footer-portlet-javascript>
		/js/main.js
	</footer-portlet-javascript>
	<css-class-wrapper>news-portlet</css-class-wrapper>
</portlet>
これでxmlエラーは報告されません.各ラベルの役割は以下の通りです.
scheduler-event-listener-class:中のクラスは最初のステップで書いたクラスです
simple-trigger-value:中はスケジューリングサイクルの数値で、time-unitはスケジューリングサイクルの単位です.15分ごとに実行するという意味です.この時間は、プロファイルから読み込むこともできます.このラベルをnewsgather.gather.time、その中のnewsgather.gather.timeはプロパティファイル(portal.properties)で構成された値です.
Time-unit:周期を表す周期は、day、hour、minute、second、weekのいくつかの単位であってもよい.
3、上記のコードはスケジューラの開始を完了し、内容は15分ごとに第一歩クラスのdoReceive()メソッドを実行する.