4

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

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

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

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

错误日志:

[2014-11-22 16:32:57,972] INFO {org.wso2.carbon.h2.osgi.console.ConsoleService} - 启动 H2 Web 服务器... [2014-11-22 16:32:58,191] INFO { org.wso2.carbon.h2.osgi.console.ConsoleService} - 启动 H2 TCP 服务器... org.h2.server.TcpServerThread@65fe28a7 连接 [2014-11-22 16:32:58,193] INFO {org.wso2. carbon.h2.osgi.console.ConsoleService} - 正在启动 H2 PG 服务器...连接断开关闭 javax.net.ssl.SSLException:连接已关闭:javax.net.ssl.SSLException:在 com.sun 握手期间收到 close_notify .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) at java.io.BufferedOutputStream.flush(BufferedOutputStream.java:123) at java.io.DataOutputStream.flush(DataOutputStream.java:106) at 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: 在 com.sun.net.ssl.internal.ssl.Alerts.getSSLException(Alerts.java:190) 在 com.sun.net.ssl 握手期间收到 close_notify .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) at com.sun.net.ssl.internal.ssl.AppInputStream.read(AppInputStream.java:75) at java.io.BufferedInputStream.fill(BufferedInputStream.java:218) at java .io.BufferedInputStream.read(BufferedInputStream.java:237) 在 org.h2 的 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 关闭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) at org.h2.value.Transfer.readInt(Transfer.java:145) at org.h2.server.TcpServerThread.run(TcpServerThread.java:71) ... 还有 1 个 org.h2。 server.TcpServerThread@65fe28a7 断开连接 org.h2.server.TcpServerThread@65fe28a7 关闭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) at org.h2.value.Transfer.readInt(Transfer.java:145) at org.h2.server.TcpServerThread.run(TcpServerThread.java:71) ... 还有 1 个 org.h2。 server.TcpServerThread@65fe28a7 断开连接 org.h2.server.TcpServerThread@65fe28a7 关闭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 关闭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 关闭readInt(Transfer.java:145) at org.h2.server.TcpServerThread.run(TcpServerThread.java:71) ... 还有 1 个 org.h2.server.TcpServerThread@65fe28a7 断开 org.h2.server.TcpServerThread@65fe28a7 关闭readInt(Transfer.java:145) at org.h2.server.TcpServerThread.run(TcpServerThread.java:71) ... 还有 1 个 org.h2.server.TcpServerThread@65fe28a7 断开 org.h2.server.TcpServerThread@65fe28a7 关闭

4

1 回答 1

7

所有 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

希望这可以帮助!

于 2014-11-22T11:19:02.957 回答