【问题标题】:H2 Console Servlet does not display tablesH2 Console Servlet 不显示表格
【发布时间】:2016-07-24 00:22:59
【问题描述】:

我的 H2 控制台 servlet 出现问题,由于某种原因,它没有在左侧显示我的应用程序表。其他一切正常,我可以毫无问题地运行我的 SQls,但由于某种原因,表格没有显示在左侧菜单上。

我已经查看了这个thread,但它不起作用(我尝试使用 h2 1.4.191)。

H2 配置

  • 版本:1.3.175
  • Servlet 配置:

    <servlet>
        <servlet-name>H2Console</servlet-name>
        <servlet-class>org.h2.server.web.WebServlet</servlet-class>
        <init-param>
            <param-name>webAllowOthers</param-name>
            <param-value></param-value>
        </init-param>
        <init-param>
            <param-name>trace</param-name>
            <param-value></param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>
    </servlet>
    <servlet-mapping>
        <servlet-name>H2Console</servlet-name>
        <url-pattern>/db/*</url-pattern>
    </servlet-mapping>
    

浏览器控制台打印错误

加载“tree.js”失败

Uncaught ReferenceError: setNode is not defined
Uncaught ReferenceError: writeTree is not defined

控制台打印

【问题讨论】:

    标签: java database h2


    【解决方案1】:

    我找到了解决方案:我将缺少的 .js 从 jar 复制到控制台预期路径中的项目中,现在表格显示没有问题。但我仍然不明白为什么我有那个缺少 .js 的问题。

    【讨论】:

      【解决方案2】:

      似乎它喜欢 UI 问题(一些 JS 文件没有执行)...不是 Servlet 一。请指定您有问题的浏览器,然后尝试其他浏览器。

      如果您使用 Chrome - 尝试通过 Chrome 开发者工具 (F12) 进行调试

      还可以尝试以管理员身份重新启动 H2 DB。也许您对磁盘上的某些文件没有权限

      【讨论】:

      • 好提示!我不认为这可能是前端问题。刚刚添加了我在控制台上发现的错误。
      • 我使用的是 google chrome v43 并且也在 firefox 39 上测试过
      • 尝试以管理员权限重新启动 h2 DB.. 可能您对磁盘上的某些文件没有权限
      • 嗨@kostyan_SV,我尝试了管理员权限(如果这是问题所在,我不相信控制台甚至会首先打开=/)。还是不行
      • 我明白了.. 非常奇怪的行为 :)
      猜你喜欢
      • 2019-04-23
      • 2019-03-20
      • 2017-01-16
      • 2021-06-26
      • 2018-08-23
      • 2017-03-24
      • 1970-01-01
      • 2019-12-30
      • 2018-07-11
      相关资源
      最近更新 更多