2011-02-28 2 views
0

JSP 코드를 실행하지 않고 15 분마다 한 번 실행하는 방법. 나는 정기적으로 15 분마다 JSP 프로그램 코드를 주기적으로 실행하려고한다.JSP 코드를 실행하지 않고 15 분마다 한 번 실행하는 방법

+0

이것은 이상한 요구 사항입니다.이를 중계하면 안됩니다. 그것은 당신이 다른 사이트에서 이것을하려고하는 것 같고 실제 코드가 없습니다. –

답변

-2

JSP 코드를 주기적으로 트리거하는 JAVA 코드를 작성할 수 있습니다.이 솔루션에 관심이 있으시면 (샘플 코드 제공)이 작업을 수행하는 데 도움이 될 수 있습니다.

+0

요점은 JSP 코드 (URL 호출)를 주기적으로 실행할 Java 애플리케이션을 만드는 것이 었습니다. – Abhishek

2

Java 코드 doesn't은 JSP 파일에 속합니다. 이 코드를 실제 Java 클래스로 옮기십시오. 이렇게하면 ServletContextListener에서 ScheduledExecutorService을 사용하여 주기적으로 실행할 수 있습니다. Task 클래스는 Runnable를 구현

@WebListener 
public class Config implements ServletContextListener { 

    private ScheduledExecutorService scheduler; 

    @Override 
    public void contextInitialized(ServletContextEvent event) { 
     scheduler = Executors.newSingleThreadScheduledExecutor(); 
     scheduler.scheduleAtFixedRate(new Task(), 0, 15, TimeUnit.MINUTES); 
    } 

    @Override 
    public void contextDestroyed(ServletContextEvent event) { 
     scheduler.shutdownNow(); 
    } 

} 

.

public class Task implements Runnable { 

    public void run() { 
     // Do your job here. 
    } 

} 

또는 Java EE 컨테이너에서이 기능을 사용할 수있는 경우 컨테이너 제공 작업 스케줄링 기능을 사용하십시오. 자세한 대답은 사용중인 컨테이너에 따라 다릅니다.

관련 문제