I've recreated this issue with a small test program. The problem is that
when you click the "OK" or "Cancel" button on the pop-up window for signing
on, JT400 just makes the dialog box no longer visible. It doesn't close and
dispose of the dialog box.

I plan on reporting to the JT400 team.

Gary

-----Original Message-----
From: java400-l-bounces@xxxxxxxxxxxx [mailto:java400-l-
bounces@xxxxxxxxxxxx] On Behalf Of Gary L Peskin
Sent: Thursday, May 01, 2008 2:44 PM
To: 'Java Programming on and around the iSeries / AS400'
Subject: RE: JTOpen ProgramCall doesn't work

The AWT-Shutdown and AWT-EventQueue threads are non-daemon threads that
are
still going. This is what is keeping your JVM from terminating. When
you
run your program, does it pop up a window asking for a user id and
password
or something like that? That window seems to be hanging around and is
not
being disposed of.

I haven't seen this problem with the JTOpen before. Please send the
full
trace if you'd like further input. If I were you, I'd just code
System.exit(0) and be done with it.

Gary

-----Original Message-----
From: java400-l-bounces@xxxxxxxxxxxx [mailto:java400-l-
bounces@xxxxxxxxxxxx] On Behalf Of James Lampert
Sent: Thursday, May 01, 2008 3:15 PM
To: Java Programming on and around the iSeries / AS400
Subject: Re: JTOpen ProgramCall doesn't work

Gary L Peskin wrote:

Thread[] ta;
Thread.enumerate(ta);
for (int i = 0; i < ta.length; i++)
{
System.err.println("Thread " + i + " = " + ta[i] + "; daemon = "
+
ta[i].isDaemon);
}

Interesting. Up until program.run(), I just have the one thread:
Thread 0 = Thread[main,5,main]; daemon = false

After program.run(), I have 5:
Thread 0 = Thread[main,5,main]; daemon = false
Thread 1 = Thread[AWT-Shutdown,5,main]; daemon = false
Thread 2 = Thread[AWT-Windows,6,main]; daemon = true
Thread 3 = Thread[AWT-EventQueue-0,6,main]; daemon = false
Thread 4 = Thread[AS400 Read Daemon-1,5,main]; daemon = true

and then, after disconnectAllServices(), I have 4:
Thread 0 = Thread[main,5,main]; daemon = false
Thread 1 = Thread[AWT-Shutdown,5,main]; daemon = false
Thread 2 = Thread[AWT-Windows,6,main]; daemon = true
Thread 3 = Thread[AWT-EventQueue-0,6,main]; daemon = false

That doesn't tell me a whole lot (a consequence, I suppose, of my not
being a Java expert); does anybody else see anything?

--
James H. H. Lampert
Touchtone Corporation

--
This is the Java Programming on and around the iSeries / AS400
(JAVA400-L) mailing list
To post a message email: JAVA400-L@xxxxxxxxxxxx
To subscribe, unsubscribe, or change list options,
visit: http://lists.midrange.com/mailman/listinfo/java400-l
or email: JAVA400-L-request@xxxxxxxxxxxx
Before posting, please take a moment to review the archives
at http://archive.midrange.com/java400-l.


--
This is the Java Programming on and around the iSeries / AS400
(JAVA400-L) mailing list
To post a message email: JAVA400-L@xxxxxxxxxxxx
To subscribe, unsubscribe, or change list options,
visit: http://lists.midrange.com/mailman/listinfo/java400-l
or email: JAVA400-L-request@xxxxxxxxxxxx
Before posting, please take a moment to review the archives
at http://archive.midrange.com/java400-l.



As an Amazon Associate we earn from qualifying purchases.

This thread ...

Follow-Ups:
Replies:

Follow On AppleNews
Return to Archive home page | Return to MIDRANGE.COM home page

This mailing list archive is Copyright 1997-2022 by midrange.com and David Gibbs as a compilation work. Use of the archive is restricted to research of a business or technical nature. Any other uses are prohibited. Full details are available on our policy page. If you have questions about this, please contact [javascript protected email address].

Operating expenses for this site are earned using the Amazon Associate program and Google Adsense.