【问题标题】:How to browse Added Data in Embedded H2 database如何在嵌入式 H2 数据库中浏览添加的数据
【发布时间】:2014-03-04 17:34:09
【问题描述】:

我为 WSO2 Gov Registry 4.6.0 使用了开箱即用的 H2 嵌入式数据库,并在那里添加了许多条目。我正在尝试查看数据库中表中的数据,但不知何故看不到这些表。

我登录了嵌入式 H2 数据库,但只看到系统表,没有看到我添加到注册表的表或数据。

如何访问数据库中的 REG_* 和 UM_* 表以查看数据?

我尝试在 H2 db 浏览器和 DBVisualizer 中查看表格,但在两者中都看不到表格和数据。

错误日志:

[2014-11-22 16:32:57,972] 信息 {org.wso2.carbon.h2.osgi.console.ConsoleService} - 启动 H2 Web 服务器... [2014-11-22 16:32:58,191] 信息 {org.wso2.carbon.h2.osgi.console.ConsoleService} - 启动 H2 TCP 服务器... org.h2.server.TcpServerThread@65fe28a7 连接 [2014-11-22 16:32:58,193] 信息 {org.wso2.carbon.h2.osgi.console.ConsoleService} - 正在启动 H2 PG 服务器... Connect Disconnect Close javax.net.ssl.SSLException:连接已关闭: javax.net.ssl.SSLException:在握手期间收到 close_notify com.sun.net.ssl.internal.ssl.SSLSocketImpl.checkEOF(SSLSocketImpl.java:1343) 在 com.sun.net.ssl.internal.ssl.SSLSocketImpl.checkWrite(SSLSocketImpl.java:1355) 在 com.sun.net.ssl.internal.ssl.AppOutputStream.write(AppOutputStream.java:44) 在 java.io.BufferedOutputStream.flushBuffer(BufferedOutputStream.java:65) 在 java.io.BufferedOutputStream.flush(BufferedOutputStream.java:123) 在 java.io.DataOutputStream.flush(DataOutputStream.java:106) 在 org.h2.value.Transfer.flush(Transfer.java:85) 在 org.h2.server.TcpServerThread.sendError(TcpServerThread.java:197) 在 org.h2.server.TcpServerThread.run(TcpServerThread.java:129) 在 java.lang.Thread.run(Thread.java:695) 原因: javax.net.ssl.SSLException:在握手期间收到 close_notify com.sun.net.ssl.internal.ssl.Alerts.getSSLException(Alerts.java:190) 在 com.sun.net.ssl.internal.ssl.SSLSocketImpl.fatal(SSLSocketImpl.java:1747) 在 com.sun.net.ssl.internal.ssl.SSLSocketImpl.fatal(SSLSocketImpl.java:1703) 在 com.sun.net.ssl.internal.ssl.SSLSocketImpl.recvAlert(SSLSocketImpl.java:1801) 在 com.sun.net.ssl.internal.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1004) 在 com.sun.net.ssl.internal.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1188) 在 com.sun.net.ssl.internal.ssl.SSLSocketImpl.readDataRecord(SSLSocketImpl.java:818) 在 com.sun.net.ssl.internal.ssl.AppInputStream.read(AppInputStream.java:75) 在 java.io.BufferedInputStream.fill(BufferedInputStream.java:218) 在 java.io.BufferedInputStream.read(BufferedInputStream.java:237) 在 java.io.DataInputStream.readInt(DataInputStream.java:370) 在 org.h2.value.Transfer.readInt(Transfer.java:145) 在 org.h2.server.TcpServerThread.run(TcpServerThread.java:71) ... 还有 1 个 org.h2.server.TcpServerThread@65fe28a7 断开连接 org.h2.server.TcpServerThread@65fe28a7 关闭

【问题讨论】:

    标签: wso2 wso2carbon wso2greg


    【解决方案1】:

    所有 WSO2 产品都默认附带 H2 数据库。

    这可以通过在 carbon.xml 中启用 H2DatabaseConfiguration 轻松实现。

    1. 转到 CARBON_HOME/repository/config
    2. 打开 carbon.xml 文件。
    3. 如下粘贴 H2DatabaseConfiguration。(不要取消对已经存在的 H2DatabaseConfiguration 的注释 只需粘贴下面的代码
    <H2DatabaseConfiguration>
            <property name="web"/>
            <property name="webPort">8082</property>
            <property name="webAllowOthers"/>        
    </H2DatabaseConfiguration>
    
    1. 启动服务器。
    2. 将您的浏览器指向http://localhost:8082
    3. 如下填写JDBC URL、用户名和密码。
      • JDBC URL:jdbc:h2:/repository/database/WSO2CARBON_DB
      • 用户名:wso2carbon
      • 密码:wso2carbon

    希望这会有所帮助!

    【讨论】:

    • 关于连接的另一个提示,您可以检查 ./distribution/src/repository/conf/datasources/master-datasources.xml 文件中的连接参数、URL、用户名和密码到数据库你想连接。
    • @zygimantus 你确定吗?请参考最后的截图。 sencs.blogspot.sg/2014/11/…
    猜你喜欢
    • 2017-03-05
    • 1970-01-01
    • 1970-01-01
    • 2020-04-12
    • 2021-06-25
    • 2013-02-03
    • 2016-01-22
    • 2023-03-19
    • 2011-05-22
    相关资源
    最近更新 更多