Websphere 为什么RAD在调试模式下跳转Object.wait调用?
如果我使用Rapid Application Developer在“调试”中启动WebSphere7门户服务器,线程将被挂起,RAD会要求我切换到调试模式。然后,我可以在调试视图中看到例如以下堆栈跟踪: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
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>调试,取消选中“在未捕获异常时暂停执行”选项 然后尝试启动服务器