2013-04-24 123 views
0

我的要求 - 显示网页上计划作业的列表。在网页上显示Quartz Scheduler详细信息

我已经完成了这么远

1)我初始化使用Servlet和web.xml中作出适当的条目调度。

的Servlet

public class QuartzTest extends HttpServlet implements Job { 
    public static Scheduler scheduler = null; 
    public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException { 
    // Get details from web form and schedule a job accordingly. 
    } 
} 

2),我成功地存储在Sybase数据库的任务,触发&详细时间表。

quartz.properties

org.quartz.scheduler.instanceName = MyJobScheduler 
org.quartz.scheduler.instanceId = 1 
org.quartz.scheduler.rmi.export = false 
org.quartz.scheduler.rmi.proxy = false 

org.quartz.threadPool.class = org.quartz.simpl.SimpleThreadPool 
org.quartz.threadPool.threadCount = 5 
######################################## 
########### SYBASE CONNECTION ########## 
org.quartz.jobStore.class = org.quartz.impl.jdbcjobstore.JobStoreTX 
org.quartz.jobStore.driverDelegateClass = org.quartz.impl.jdbcjobstore.SybaseDelegate 
org.quartz.jobStore.dataSource = SybaseDS 
org.quartz.jobStore.useProperties = true 
org.quartz.dataSource.SybaseDS.driver = com.sybase.jdbc3.jdbc.SybDriver 
. 
. 
. 

我的问题我试图呈现网页上的调度程序的详细信息。下面是我写这样做的Java类,我试图从JSP页面访问这个类,但我正在逐渐NullPointerException-

我的班级

public class JSPtest { 
    // Method to get scheduler name 
    public ArrayList<String> getSchedulerName() { 
     ArrayList<String> jobList = new ArrayList<String>(); 
     String name = null; 
     try{ 
      name = QuartzTest.scheduler.getSchedulerName(); 
      jobList.add(name); 
     } 
     catch(Exception e) { 
      e.printStackTrace(); 
     } 
     return jobList; 
    } 
} 

JSP

<%! 
JSPtest jsp = new JSPtest(); 
ArrayList<String> jobList = new ArrayList<String>(); 
int count = 0; 
%> 
<% 
jobList = jsp.getSchedulerName(); 
for(count = 0; count < jobList.size(); count++){ 
    out.println("<p>"+jobList.get(count)+"</p>"); 
} 
%> 

错误

java.lang.NullPointerException 
    at com.globeop.quartztrials.JSPtest.getSchedulerName(JSPtest.java:32) 
    at org.apache.jsp.viewSchedule_jsp._jspService(viewSchedule_jsp.java:72) 
    at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70) 

那么如何在网页上显示调度程序的详细信息?

回答

0

检出jwatch它有你需要显示的所有工作。

+0

谢谢,但我宁愿自己做东西,即使我在这个过程中变成秃顶:D – 2013-04-25 05:30:30