0

我们遇到了一个非常奇怪的行为,当我们移动鼠标时,WebView 中的内容会消失。添加相同的数据库访问代码后,似乎 WebView 的样式表发生了更改。我已经修改了http://docs.oracle.com/javafx/2/webview/jfxpub-webview.htm上的示例应用程序来演示这个问题。修改后的类添加了以下代码,

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上的奇怪行为。

在此处输入图像描述

4

1 回答 1

2

这是一个已知的错误RT-23846 “WebView in Debug Mode if logging is enabled”

hsql 数据库将日志更改为更详细的级别,这会导致 webview 将调试模式切换为打开。所以你可能不得不告诉 Webview 关闭它的调试模式。(用于检测布局问题。)


错误报告中发布的解决方法是:

Logger logger = Logger.getLogger( 
    WCGraphicsPrismContext.class.getName() 
);
logger.setLevel( Level.OFF ); 
于 2013-09-24T13:49:34.657 回答