liferay 6.1でのスケジューラの使用
1832 ワード
参考資料出典:http://www.huqiwen.com/2012/10/22/liferay-6-1-development-study-11-use-scheduler/
以上の文章のやり方に従って、xmlのエラーを報告します.解決方法は:
liferay-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()メソッドを実行する.
以上の文章のやり方に従って、xmlのエラーを報告します.解決方法は:
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分ごとに実行するという意味です.この時間は、プロファイルから読み込むこともできます.このラベルを
Time-unit:周期を表す周期は、day、hour、minute、second、weekのいくつかの単位であってもよい.
3、上記のコードはスケジューラの開始を完了し、内容は15分ごとに第一歩クラスのdoReceive()メソッドを実行する.