java:IllegalStateException – 尚未创建缓冲区

我的服务器中有一个奇怪的例外。
相同的应用程序(java,swing)在几台服务器上运行。
每台服务器都运行双监视器。 相同的jre版本(jre 6版本24)所有这些都在相当的CPU /内存消耗。

只有其中一个 – 当我将我的应用程序从一个监视器拖到另一个监视器时,它会抛出一个java.lang.IllegalStateExceptionexception。 我在下面附上了完整的例外情况。 有谁有想法吗 ?

谢谢。

而现在,例外:

 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) 

尝试将以下参数添加到java命令行:

-Dsun.java2d.d3d=false

试过以下,

-Dsun.java2d.d3d = FALSE
-Dsun.java2d.noddraw =真
-Dsun.java2d.ddoffscreen = FALSE
-DJ2D_D3D = FALSE

并没有找到解决方案,我偶然发现了有效的方法。

 jframe.createBufferStrategy(1); 

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

Oracle错误数据库就是这种情况: http : //bugs.sun.com/bugdatabase/view_bug.do?video_id = 6933331 。

从bug评估:

..除了控制台中的堆栈跟踪转储之外没有任何后果(没有挂起,没有报告可视化工件)