From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 16864 invoked by alias); 12 Nov 2001 18:49:23 -0000 Mailing-List: contact gcc-prs-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Archive: List-Post: List-Help: Sender: gcc-prs-owner@gcc.gnu.org Received: (qmail 11119 invoked by uid 71); 12 Nov 2001 18:36:02 -0000 Resent-Date: 12 Nov 2001 18:36:02 -0000 Resent-Message-ID: <20011112183602.11118.qmail@sourceware.cygnus.com> Resent-From: gcc-gnats@gcc.gnu.org (GNATS Filer) Resent-To: nobody@gcc.gnu.org Resent-Cc: gcc-prs@gcc.gnu.org, gcc-bugs@gcc.gnu.org, java-prs@gcc.gnu.org Resent-Reply-To: gcc-gnats@gcc.gnu.org, crxop@tiscalinet.it Received:(qmail 1533 invoked by uid 61); 12 Nov 2001 18:09:15 -0000 Message-Id:<20011112180915.1530.qmail@sourceware.cygnus.com> Date: Thu, 01 Nov 2001 15:36:00 -0000 From: crxop@tiscalinet.it Reply-To: crxop@tiscalinet.it To: gcc-gnats@gcc.gnu.org X-Send-Pr-Version:gnatsweb-2.9.2 (1.1.1.1.2.21) Subject: libgcj/4859: java.util.Timer class throw IllegalStateException on cancel() X-SW-Source: 2001-11/txt/msg00016.txt.bz2 List-Id: >Number: 4859 >Category: libgcj >Synopsis: java.util.Timer class throw IllegalStateException on cancel() >Confidential: no >Severity: serious >Priority: medium >Responsible: unassigned >State: open >Class: sw-bug >Submitter-Id: net >Arrival-Date: Mon Nov 12 10:36:01 PST 2001 >Closed-Date: >Last-Modified: >Originator: crxop@tiscalinet.it >Release: libgcj-3.0 >Organization: >Environment: Debian Gnu/Linux woody gcc-3.0 >Description: Folliwing code come from http://java.sun.com/docs/books/tutorial/essential/threads/timer.html With a change this call Timer.schedule(TimerTask,long,long) instead of Timer.schedule(TimerTask,long). Sun's JVM-1.4b3 works with this code (no exception). kaffe-1.0.6 works (no exception). import java.util.Timer; import java.util.TimerTask; public class Reminder { Timer timer; public Reminder(int seconds){ timer = new Timer(); timer.schedule(new RemindTask(),seconds*1000,1000); } class RemindTask extends TimerTask { public void run(){ System.out.println("Ohh!"); timer.cancel(); } } public static void main(String[] args){ System.out.println("About to schedule task."); new Reminder(5); System.out.println("Hello world! ...\n"); } } Error: .. try >How-To-Repeat: >Fix: >Release-Note: >Audit-Trail: >Unformatted: