Почему RAD переходит на вызовы Object.wait в режиме отладки? - PullRequest
0 голосов
/ 27 июля 2011

Если я запускаю свой WebSphere 7 Portal Sever в «Отладке» с использованием Rapid Application Developer, потоки приостанавливаются, 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

Или вот эту:

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

Затем я могу просто возобновить выполнение, и все выглядит хорошо, но почемуRAD прыгает туда, как будто я установил точку останова?

1 Ответ

0 голосов
/ 07 марта 2012

Надеюсь, что в вашем коде нет точек останова или точек останова, которые вы указали при возникновении какого-либо исключения. Если это не так.

Попробуйте это Возможно, причина в том, что существует необработанное исключение, и вы, возможно, включили опцию RAD для приостановки при исключении.

в RAD Перейдите в Windows> «Настройка»> «Java»> «Отладка», снимите флажок «Приостановить выполнение при невыполненных исключениях»

Попробуйте запустить сервер после этого.

...