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)
那么如何在网页上显示调度程序的详细信息?
谢谢,但我宁愿自己做东西,即使我在这个过程中变成秃顶:D – 2013-04-25 05:30:30