Hatena::¥Ö¥í¥°(Diary)

um registro de crescimento ¤³¤Î¥Ú¡¼¥¸¤ò¥¢¥ó¥Æ¥Ê¤ËÄɲà RSS¥Õ¥£¡¼¥É

2006-10-05

¢£[]Java¤ò»È¤Ã¤¿Äê»þ½èÍý

Ä̾ïJava¤ò»È¤Ã¤¿Äê»þ½èÍý¤ò¹Ô¤¦¤È¤­¤Ï¡¢

main¥á¥½¥Ã¥É¤ò¼ÂÁõ¤·¤¿¥¯¥é¥¹¤òºîÀ®¤·¡¢

¥µ¡¼¥Ðµ¡¤ÎÄê»þ½èÍý¡ÊWindows¤Îbat¤ä¡¢Linux¤Îcron¤Ê¤É¡Ë¤Ç¸Æ¤Ó½Ð¤·¤¿¤ê¤¹¤ë¡£

¡¦¡¦¡¦¤Î¤·¤«»×¤¤¤Ä¤«¤Ê¤«¤Ã¤¿¡£


¤¬¡¢¤³¤ì¤À¤È¡¢

¸½ºßºî¤Ã¤Æ¤¤¤ë¤Î¤¬¡¢¤¿¤È¤¨¤Ð¥¦¥§¥Ö¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¤Ç¡¢

¤Ê¤ª¤«¤ÄƱ¤¸µ¡Ç½¤äƱ¤¸¥¯¥é¥¹¤òήÍѤ·¤¿¤¤¾ì¹ç¡¢

¥¦¥§¥Ö¥¢¥×¥ê¤Ç»È¤Ã¤Æ¤¤¤ëjar¥Õ¥¡¥¤¥ë¤«¤é¡¢¥ª¥ê¥¸¥Ê¥ë¤Î¥é¥¤¥Ö¥é¥ê¤Þ¤Ç¡¢

Á´¤Æ¤Ë¥¯¥é¥¹¥Ñ¥¹¤òÄ̤µ¤Ê¤±¤ì¤Ð¤Ê¤é¤Ê¤¤¡£


¤Þ¤¢¡¢Åö¤¿¤êÁ°¤È¤¤¤¨¤ÐÅö¤¿¤êÁ°¤Ê¤Î¤À¤¬¡£


¤½¤³¤Ç¡¢

¥¦¥§¥Ö¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¤ËʹԤ·¤Æ»ÈÍѤ¹¤ëÄê»þ¥Ð¥Ã¥Á¤È¤·¤Æ¡¢

Äê»þ½èÍý¤ò¥¹¥¿¡¼¥È¤µ¤»¤ë¥µ¡¼¥Ö¥ì¥Ã¥È¤òÍѰդ·¡¢

¤½¤ì¤ò¡¢Tomcatµ¯Æ°»þ¡¢¤¹¤Ê¤ï¤Á¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¤òÇÛÃÖ¤¹¤ë¤Î¤ÈƱ»þ¤ËÇÛÃÖ¤·¡¢

¥µ¡¼¥Ð¤¬µ¡Ç½¤·¤Æ¤¤¤ë´Ö¤Ï¡¢¤º¤Ã¤È¥¹¥ì¥Ã¥É¤ò´Æ»ë¤·Â³¤±¡¢

»ØÄê»þ´Ö¤Ë¤Ê¤Ã¤¿¤é¡¢½èÍý¤ò¹Ô¤¦¡¢¤È¤¤¤¦Java¤ò¼ÂÁõ¤·¤Æ¤ß¤¿¡£


»×¤¤¤Î¤Û¤«¾å¼ê¤¯¤¤¤Ã¤Æ¤¤¤ë¤Î¤ÇËþ­¡£


°Ê²¼¡¢¼ÂÁõ¥á¥â¡£


£±¡¥¥¹¥¿¡¼¥È¥¢¥Ã¥×ÍѤΥµ¡¼¥Ö¥ì¥Ã¥È¤òÍѰÕ

¡Öinit¡×¥á¥½¥Ã¥É¤òÍѰդ¹¤ë¤Î¤¬¥Ý¥¤¥ó¥È¡£

public class TaskStarter extends HttpServlet {

¡¡private Task task = null;

¡¡public void init(ServletConfig config) throws ServletException {

¡¡¡¡//¥¿¥¹¥¯¤ò³«»Ï

¡¡¡¡start();

¡¡}

¡¡private void start(){

¡¡¡¡if(reportTask == null){

¡¡¡¡¡¡reportTask = new ReportTask();

¡¡¡¡}

¡¡¡¡try {

¡¡¡¡¡¡//*µ¯Æ°¸å¤Ï¡¢µ¬Äê»þ´Ö¤´¤È¤Ë¥¹¥ì¥Ã¥É¤ò´Æ»ë¡£

¡¡¡¡¡¡Timer timer = new Timer(true);

¡¡¡¡¡¡timer.schedule(task,0, 60000);¡¡//­¡60Éô֤´¤È¤Ëtask½èÍý¤ò¼Â»Ü

¡¡¡¡}catch (Throwable ex){

¡¡¡¡¡¡//throw ex;

¡¡¡¡}

¡¡}

¡¡

¡¡¡Ê°Ê²¼Î¬¡Ë



£²¡¥½èÍý¥¯¥é¥¹¤òºîÀ®

¤Á¤ç¤Ã¤ÈüÀޤ俤±¤É¡¢¼¡¤Î¤è¤¦¤Ê´¶¤¸¡£

Starter¤Ç¥¿¥¹¥¯¤ò¸Æ¤Ó½Ð¤¹¤È¤­¤Ë¡¢1ʬ¤´¤È¤Ë¸Æ¤Ó½Ð¤¹¤è¤¦¤ËÀßÄê¡£

¡Ê­¡¤Î½èÍý¡£60000¤Î¿ôÃͤòÊѤ¨¤ë¤È´Æ»ë´Ö³Ö¤ÏÊѹ¹²Äǽ¡Ë

1ʬ¤´¤È¤Ë¥¿¥¹¥¯¥¯¥é¥¹¤Îrun¥á¥½¥Ã¥É¤¬½èÍý¤µ¤ì¤ë¤Î¤Ç¡¢

¤½¤Î¥á¥½¥Ã¥ÉÆâ¤Ç¡¢»þ´Ö¤ò´Æ»ë¤·¡¢µ¬Äê¤Î»þ´Ö¤¬¤­¤¿¤é½èÍý¡£

public class ReportTask extends Task{

¡¡/**

¡¡ * ¥³¥ó¥¹¥È¥é¥¯¥¿

¡¡ */

¡¡public ReportTask(){

¡¡}

¡¡¡¡/**

¡¡ * ¥¿¥¹¥¯½èÍýËÜÂÎ

¡¡ */

¡¡public void run(){

¡¡¡¡try{

¡¡¡¡¡¡

¡¡¡¡¡¡Date tryTimeStartMail = //º£Æü¤ÎÆüÉÕ¡Ü»ØÄê»þ´Ö

¡¡¡¡¡¡Date tryTimeEndMail = ¡¡//¢¬¤ÎÆüÉաܥȥ饤»þ´Ö

¡¡¡¡¡¡Date nowTime = now();

¡¡¡¡¡¡//½èÍý(³«»Ï»þ´Ö¤«¤é¡¢°ìÄê»þ´ÖÆâ¥ê¥È¥é¥¤¤ò¹Ô¤¦)

¡¡¡¡¡¡if (nowTime.after(tryTimeStartMail) &&

¡¡¡¡¡¡¡¡¡¡nowTime.before(tryTimeEndMail)){

¡¡¡¡¡¡¡¡//°ì²óÀ®¸ù¤·¤¿¤é¼¡¤Ï½èÍý¤·¤Ê¤¤¤è¤¦¤Ëµ­½Ò¤¹¤ë

¡¡¡¡¡¡}

¡¡¡¡¡¡

¡¡¡¡}catch (Throwable ex){

¡¡¡¡}

¡¡}


£³¡¥¥¹¥¿¡¼¥¿¡¼¤òµ¯Æ°¤¹¤ë¤è¤¦¤Ëweb.xml¤ËÀßÄê

¥¦¥§¥Ö¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¤Îweb.xml¤ÇOK¤Ê¤Î¤Ç¡¢°Ê²¼¤Î¤è¤¦¤ËÀßÄê


¡¡<servlet>

¡¡¡¡<servlet-name>testTask</servlet-name>

¡¡¡¡<servlet-class>test.TaskStarter</servlet-class>

¡¡¡¡<load-on-startup>3</load-on-startup>

¡¡</servlet>




¤¢¤È¤Ï¡¢³«»Ï»þ´Ö¤ä¤é´Ö³Ö¤ä¤é¤òÀßÄꤷ¤ÆOK¡£

¥Ð¥Ã¥Á¤Ë¤«¤«¤ë½èÍý»þ´Ö¤Ê¤É¤Ë¤è¤Ã¤Æ¡¢¥È¥é¥¤ÊýË¡¤ä¥È¥é¥¤´Ö³Ö¤Ê¤É¤ò¹Í¤¨¤Ê¤¤¤È¥À¥á¤À¤±¤É¡¢¼Â¸½ÊýË¡¤È¤·¤Æ¤³¤¦¤¤¤¦¤Î¤â¥¢¥ê¤«¤Ê¤È¡£

¥¹¥Ñ¥àÂкö¤Î¤¿¤á¤Î¥À¥ß¡¼¤Ç¤¹¡£¤â¤·¸«¤¨¤Æ¤â²¿¤âÆþÎϤ·¤Ê¤¤¤Ç¤¯¤À¤µ¤¤
¥²¥¹¥È


²èÁüǧ¾Ú

Connection: close