Подтвердить что ты не робот

Java: IllegalStateException - Буферы не созданы

У меня есть странное исключение на одном из моих серверов.
То же приложение (java, swing) работает на нескольких серверах.
Каждый сервер работает с двумя мониторами. Версия того же jre (jre 6 version 24) Все они в приличном потреблении CPU/памяти.

Только в одном из них - при перетаскивании моего приложения с одного монитора на другой он генерирует исключение java.lang.IllegalStateException. Ниже приведено полное исключение. Кто-нибудь есть идеи?

Спасибо.

И теперь, вот, исключение:

java.lang.IllegalStateException: Buffers have not been created
    at sun.awt.windows.WComponentPeer.getBackBuffer(Unknown Source)
    at java.awt.Component$FlipBufferStrategy.getBackBuffer(Unknown Source)
    at java.awt.Component$FlipBufferStrategy.updateInternalBuffers(Unknown Source)
    at java.awt.Component$FlipBufferStrategy.revalidate(Unknown Source)
    at java.awt.Component$FlipBufferStrategy.revalidate(Unknown Source)
    at java.awt.Component$FlipBufferStrategy.getDrawGraphics(Unknown Source)
    at javax.swing.BufferStrategyPaintManager.prepare(Unknown Source)
    at javax.swing.BufferStrategyPaintManager.paint(Unknown Source)
    at javax.swing.RepaintManager.paint(Unknown Source)
    at javax.swing.JComponent.paint(Unknown Source)
    at java.awt.GraphicsCallback$PaintCallback.run(Unknown Source)
    at sun.awt.SunGraphicsCallback.runOneComponent(Unknown Source)
    at sun.awt.SunGraphicsCallback.runComponents(Unknown Source)
    at java.awt.Container.paint(Unknown Source)
    at javax.swing.RepaintManager.paintDirtyRegions(Unknown Source)
    at javax.swing.RepaintManager.paintDirtyRegions(Unknown Source)
    at javax.swing.RepaintManager.seqPaintDirtyRegions(Unknown Source)
    at javax.swing.SystemEventQueueUtilities$ComponentWorkRequest.run(Unknown Source)
    at java.awt.event.InvocationEvent.dispatch(Unknown Source)
    at java.awt.EventQueue.dispatchEvent(Unknown Source)
    at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
    at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
    at java.awt.EventDispatchThread.run(Unknown Source)
4b9b3361

Ответ 1

Попробуйте добавить следующий параметр в свою командную строку java:

-Dsun.java2d.d3d=false

Ответ 2

попробовал следующее,

-Dsun.java2d.d3d = ложь
-Dsun.java2d.noddraw = истина
-Dsun.java2d.ddoffscreen = ложь
-DJ2D_D3D = ложь

и НЕ найдя решение, я наткнулся на это, что сработало.

jframe.createBufferStrategy(1);

http://www.java-gaming.org/index.php/topic,25021.0

Ответ 3

Это относится к базе данных Oracle: http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6933331.

Из оценки ошибки:

.. не имеет последствий чем дамп трассировки стека в консоли (без зависания, визуальных артефактов не сообщалось)