I just got this figured out. The difference in the NT to 2000 environment was throwing me. I just synchronized the connection method and it seemed to solve it. I'm not sure why the same JVM perform ...
I'm having trouble with a multithreaded Java app running as a service on Windows 2000 Advanced Server. The service runs fine on Windows NT 4.0 and Windows 2000 Professional.