2013-08-22 43 views
0

我們正在經歷一個非常奇怪的行爲,即當我們移動鼠標時,WebView中的內容將消失。看起來添加了相同的數據庫訪問代碼後,WebView的樣式表發生了改變。我已經修改了示例應用程序http://docs.oracle.com/javafx/2/webview/jfxpub-webview.htm一點點來演示此問題。修改後的類具有以下附加代碼:爲什麼WebView內容淡出(消失)?

final JDBCDataSource dataSource = new JDBCDataSource(); 
dataSource.setUrl("jdbc:hsqldb:file:test.db/test"); 
dataSource.setUser("SA"); 
dataSource.setPassword(""); 
Connection conn = dataSource.getConnection(); 
conn.close(); 

如果最後兩行被註釋掉,WebView將正常工作,沒有任何問題。我爲readme.txt創建了一個Maven項目,以幫助任何可以幫助運行該應用程序以查看https://app.box.com/s/dc9bd8f09m69o2iamvit處的奇怪行爲的人。

enter image description here

回答

2

這是一個已知的bug RT-23846 "WebView in Debug Mode if logging is enabled "

hsql數據庫將日誌更改爲更詳細的級別,這會導致webview將調試模式切換爲開啓。所以你可能不得不告訴Webview關閉其調試模式。 (這是用來檢測佈局問題)


張貼在錯誤報告的解決方法是:

Logger logger = Logger.getLogger( 
    WCGraphicsPrismContext.class.getName() 
); 
logger.setLevel(Level.OFF); 
+0

謝謝。我已經加入以下作爲一種變通方法, java.util.logging.Logger.getLogger( \t \t \t \t com.sun.webpane.sg.prism.WCGraphicsPrismContext.class.getName()).setLevel(java.util中.logging.Level.OFF); – barryku