Websphere 为什么RAD在调试模式下跳转Object.wait调用?

Websphere 为什么RAD在调试模式下跳转Object.wait调用?,websphere,rad,Websphere,Rad,如果我使用Rapid Application Developer在“调试”中启动WebSphere7门户服务器,线程将被挂起,RAD会要求我切换到调试模式。然后,我可以在调试视图中看到例如以下堆栈跟踪: Daemon Thread [wpsDefaultWorkManager.Alarm Pool : 1] (Suspended) Object.wait(long, int) line: not available [native method] Object.wai

如果我使用Rapid Application Developer在“调试”中启动WebSphere7门户服务器,线程将被挂起,RAD会要求我切换到调试模式。然后,我可以在调试视图中看到例如以下堆栈跟踪:

Daemon Thread [wpsDefaultWorkManager.Alarm Pool : 1] (Suspended)    
    Object.wait(long, int) line: not available [native method]  
    Object.wait(long) line: 196 
    <unknown receiving type>(BoundedBuffer).waitGet_(long) line: 187    
    BoundedBuffer.take() line: 549  
    ThreadPool.getTask(boolean) line: 865   
    ThreadPool$Worker.run() line: 1557
守护进程线程[wpsDefaultWorkManager.Alarm池:1](挂起)
Object.wait(long,int)行:不可用[本机方法]
对象。等待(长)线:196
(BoundedBuffer).waitGet_u2;(长)行:187
BoundedBuffer.take()行:549
线程池。getTask(布尔)行:865
线程池$Worker.run()行:1557
或者这个:

Daemon Thread [WorkManager.PortalSearchIndexWorkManager : 1] (Suspended)    
    <unknown receiving type>(Object).wait(long, int) line: not available [native method]    
    <unknown receiving type>(Object).wait(long) line: 196   
    <unknown receiving type>(BoundedBuffer).waitGet_(long) line: 187    
    <unknown receiving type>(BoundedBuffer).take() line: 549    
    <unknown receiving type>(ThreadPool).getTask(boolean) line: 865 
    <unknown receiving type>(ThreadPool$Worker).run() line: 1557
守护进程线程[WorkManager.PortalSearchIndexWorkManager:1](挂起) (对象)。等待(长,int)行:不可用[本机方法] (对象)。等待(长)线:196 (BoundedBuffer).waitGet_u2;(长)行:187 (BoundedBuffer).take()行:549 getTask(布尔)行:865 (线程池$Worker).run()行:1557
然后我可以继续执行,一切看起来都很好,但是为什么RAD会像我设置了断点一样跳到那里呢?

希望代码中没有断点,或者在出现异常时没有断点。如果不是这样的话

试试这个 可能是因为存在未捕获的异常,并且您可能已启用RAD选项以在异常时挂起

在拉德 转到Windows>首选项>Java>调试,取消选中“在未捕获异常时暂停执行”选项

然后尝试启动服务器