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