2006-10-05
¢£[apache tomcat]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¡£
¥Ð¥Ã¥Á¤Ë¤«¤«¤ë½èÍý»þ´Ö¤Ê¤É¤Ë¤è¤Ã¤Æ¡¢¥È¥é¥¤ÊýË¡¤ä¥È¥é¥¤´Ö³Ö¤Ê¤É¤ò¹Í¤¨¤Ê¤¤¤È¥À¥á¤À¤±¤É¡¢¼Â¸½ÊýË¡¤È¤·¤Æ¤³¤¦¤¤¤¦¤Î¤â¥¢¥ê¤«¤Ê¤È¡£
- 5 http://www.google.co.jp/search?sourceid=navclient&hl=ja&ie=UTF-8&rls=GGLJ,GGLJ:2006-27,GGLJ:ja&q=Tomcat5.5+postgreSQL+Àܳ
- 2 http://d.hatena.ne.jp/phial
- 2 http://www.google.co.jp/search?hl=ja&safe=off&q=½á޵+ʸ»ú²½¤±+php&lr=
- 2 http://www.google.co.jp/search?q=DJȬ¿Ò&hl=ja&lr=&start=30&sa=N
- 1 http://72.14.235.104/search?q=cache:eVNLG-Xs03UJ:www.technorati.com/tags/Java+euc¡¡½á¥ª&hl=ja&gl=jp&ct=clnk&cd=5&client=firefox
- 1 http://72.14.253.104/search?q=cache:LqPjHKnGe5oJ:d.hatena.ne.jp/phial/rss+½á+ʸ»ú²½¤±+jsp&hl=ja&ct=clnk&cd=3&lr=lang_ja
- 1 http://blog.goo.ne.jp/search/search.php?MT=¥á¥¤¥ê¥ª&status=select&type=Mozilla/Firefox
- 1 http://d.hatena.ne.jp/keyword/¥á¥¤¥ê¥ª
- 1 http://reader.livedoor.com/reader/
- 1 http://search.goo.ne.jp/web.jsp?MT=Tomcat5.5+DBCP&type=stick&PT=stick