ibo
asked on
using java.util.Timer in JSP
im using JDK 1.4
my code is :
<%@ page import="javax.telephony.*" %>
<%@ page import="java.util.Timer" %>
<%@ page import="java.util.TimerTas k" %>
<%@ page import="Callback" %>
<%!
class CounterTimerTask extends java.util.TimerTask {
/**
* Date format used in message. Includes milliseconds.
*/
public static final SimpleDateFormat FMT = new SimpleDateFormat("MM/dd/yy yy hh:mm:ss.SSS aa");
private String name;
private Date sked;
private Callback cb;
public CounterTimerTask(String name, Date sked, Callback cb) {
this.name = name;
this.sked = sked;
this.cb = cb;
}
public void run() {
System.out.println("Starti ng " + name);
System.out.println(FMT.for mat(sked) + " Thread " + name);
try {
cb.connect();
} catch (Exception ex) {
System.out.println("ERROR: " + ex.getMessage());
return;
}
while(!cb.isDone()) {
try {
Thread.sleep(500);
} catch(Exception ex) {}
}
//cancel();
}
}
%>
<%
Callback c = new Callback();
c.setFirstLeg(request.getP arameter(" firstleg") );
c.setSecondLeg(request.get Parameter( "secondleg "));
String dateStr = request.getParameter("date ");
String timeStr = request.getParameter("time ");
java.text.SimpleDateFormat date_format = new java.text.SimpleDateFormat ("MM/dd/yy yy hh:mm:ss");
Date sked = date_format.parse(dateStr + " " + timeStr);
Timer timer = new Timer();
TimerTask task = new CounterTimerTask("callback ");
timer.schedule(task, sked);
%>
<BR>
Result: <%=c.getLastError()==null? "Callback Complete":c.getLastError() %>
<BR>
<A HREF="index.html">Back</A>
------
its giving me :
Exception :
javax.servlet.ServletExcep tion: sun/tools/javac/Main
at org.apache.jasper.servlet. JspServlet .service(J spServlet. java:484)
at javax.servlet.http.HttpSer vlet.servi ce(HttpSer vlet.java: 853)
---
root cause
java.lang.NoClassDefFoundE rror: sun/tools/javac/Main
at org.apache.jasper.compiler .SunJavaCo mpiler.com pile(SunJa vaCompiler .java:128)
at org.apache.jasper.compiler .Compiler. compile(Co mpiler.jav a:271)
---------
does this mean i cant use java.util.Timer() in JSP?
my code is :
<%@ page import="javax.telephony.*"
<%@ page import="java.util.Timer" %>
<%@ page import="java.util.TimerTas
<%@ page import="Callback" %>
<%!
class CounterTimerTask extends java.util.TimerTask {
/**
* Date format used in message. Includes milliseconds.
*/
public static final SimpleDateFormat FMT = new SimpleDateFormat("MM/dd/yy
private String name;
private Date sked;
private Callback cb;
public CounterTimerTask(String name, Date sked, Callback cb) {
this.name = name;
this.sked = sked;
this.cb = cb;
}
public void run() {
System.out.println("Starti
System.out.println(FMT.for
try {
cb.connect();
} catch (Exception ex) {
System.out.println("ERROR:
return;
}
while(!cb.isDone()) {
try {
Thread.sleep(500);
} catch(Exception ex) {}
}
//cancel();
}
}
%>
<%
Callback c = new Callback();
c.setFirstLeg(request.getP
c.setSecondLeg(request.get
String dateStr = request.getParameter("date
String timeStr = request.getParameter("time
java.text.SimpleDateFormat
Date sked = date_format.parse(dateStr + " " + timeStr);
Timer timer = new Timer();
TimerTask task = new CounterTimerTask("callback
timer.schedule(task, sked);
%>
<BR>
Result: <%=c.getLastError()==null?
<BR>
<A HREF="index.html">Back</A>
------
its giving me :
Exception :
javax.servlet.ServletExcep
at org.apache.jasper.servlet.
at javax.servlet.http.HttpSer
---
root cause
java.lang.NoClassDefFoundE
at org.apache.jasper.compiler
at org.apache.jasper.compiler
---------
does this mean i cant use java.util.Timer() in JSP?
ASKER
btw since i didnt put interval (for multiple repetitions), i dont need to call cancel() right?
This error is because of the server couldn't find tools.jar.
You need to have tools.jar in your classpath.
The tools.jar is located in {jdk path}/lib/
You need to have tools.jar in your classpath.
The tools.jar is located in {jdk path}/lib/
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
ASKER