[jboss-user] [Installation, Configuration & Deployment] - Re: Starnge exception
torben.frojonck
do-not-reply at jboss.com
Thu Dec 28 17:53:14 EST 2006
Hello Peter,
Here is the code. I have marked the call til Class.forName with bold.
private void createPingTest(
HttpServletRequest req,
HttpServletResponse resp) throws ServletException, IOException {
PrintWriter out=resp.getWriter();
out.println("");
out.println("Dan test case");
out.println("");
try {
// Build up the job
String server=req.getParameter("server");
String emailAdress=req.getParameter("email");
if (!Configurator.isValidEmailAddress(emailAdress)){
out.println("Du skal angive en valid adresse.");
out.println("<a href=\"definerpingjob.jsp\">definer test" );
out.println("");
out.close();
return;
}
Integer tid=new Integer(req.getParameter("tid"));
if (tid==null || tid.intValue()<=0){
out.println("Antal test skal være st?rre end 0.");
out.println("<a href=\"definerpingjob.jsp\">definer test" );
out.println("");
out.close();
return;
}
Integer frekvens=new Integer(req.getParameter("frekvens"));
if (frekvens==null || frekvens.intValue()<=0){
out.println("Tid mellem to test skal være st?rre end 0.");
out.println("<a href=\"definerpingjob.jsp\">definer test" );
out.println("");
out.close();
return;
}
Integer husnr=new Integer(req.getParameter("husnr"));
if (husnr==null || husnr.intValue()<=0){
out.println("Husnummer skal bare være et tal");
out.println("<a href=\"definerpingjob.jsp\">definer test" );
out.println("");
out.close();
return;
}
StdSchedulerFactory factory= new StdSchedulerFactory();
Collection schedCollection= factory.getAllSchedulers();
Iterator iter=schedCollection.iterator();
Scheduler schedule=null;
while (iter.hasNext()){
schedule=(Scheduler) iter.next();
}
// Her defineres jobbet
Configurator conf=new Configurator();
Connection con=conf.getConnection();
PreparedStatement ps=con.prepareStatement("select nextval('job_id')");
ResultSet rs=ps.executeQuery();
Integer jobId=null;
while (rs.next()){
jobId=new Integer(rs.getInt(1));
}
rs.close();
ps.close();
Calendar cal=Calendar.getInstance(TimeZone.getTimeZone("UTC"));
Class detailClass=Class.forName("dk.frojonck.pingtest.schedule.PingTest");
JobDetail job=new JobDetail(jobId.toString(),"pingtest",
detailClass);
JobDataMap dataMap=job.getJobDataMap();
dataMap.put("server",server);
dataMap.put("email",emailAdress);
dataMap.put("antalping",Configurator.getProperty("antalping"));
dataMap.put("jobid",jobId.toString());
cal.add(Calendar.SECOND,10);
Date startTime=cal.getTime();
cal.add(Calendar.HOUR_OF_DAY,tid.intValue());
// cal.add(Calendar.MINUTE,tid.intValue());
Date endTime=cal.getTime();
SimpleTrigger trigger=new SimpleTrigger(jobId.toString(),"pingtest",
startTime,endTime,SimpleTrigger.REPEAT_INDEFINITELY,
((long) frekvens.intValue())*1000*60);
schedule.scheduleJob(job,trigger);
ps=con.prepareStatement("insert into pingtest "+
"(id, husnr, email,start_time, end_time, antal, interval,pinghost,bruger_id) "+
"values (?,?,?,?,?,?,?,?,?)"
);
ps.setInt(1,jobId.intValue());
ps.setInt(2,husnr.intValue());
ps.setString(3,emailAdress);
ps.setTimestamp(4,new Timestamp(startTime.getTime()),cal);
ps.setTimestamp(5,new Timestamp(endTime.getTime()),cal);
ps.setInt(6,Integer.parseInt(Configurator.getProperty("antalping")));
ps.setInt(7,frekvens.intValue());
ps.setString(8,server);
ps.setString(9,req.getRemoteUser());
ps.execute();
// con.commit();
ps.close();
con.close();
String messagetext="Du har mulighed for at følge "+
" resultaterne på siden "+
" https://www.frojonck.dk/pingtest/resultatgraf.jsp?jobid="+
jobId.toString();
out.println(""+messagetext+"");
WriteMail mail=new WriteMail(Configurator.getProperty("smtphost"));
mail.setFrom(Configurator.getProperty("from"));
mail.addTo(emailAdress);
mail.setSubject("[PINGTEST] testcase er registreret");
mail.setTextPart(messagetext+
"\n bruger er ping \n kodeord er xxx");
mail.sendMessage();
}
catch (Exception e){e.printStackTrace();}
out.println("");
out.close();
// TODO Auto-generated method stub
}
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=3996741#3996741
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=3996741
More information about the jboss-user
mailing list