使用derby数据库首次连接时的ERROR 42Y07问题
2012-08-03 17:19
288 查看
近日,使用某产品安装部署,在首次运行时,后台抛出以下异常:
Caused by: java.sql.SQLException: Schema 'ROOT' does not exist
at org.apache.derby.impl.jdbc.SQLExceptionFactory.getSQLException(Unknown Source)
at org.apache.derby.impl.jdbc.SQLExceptionFactory40.wrapArgsForTransportAcrossDRDA(Unknown Source)
... 72 more
Caused by: ERROR 42Y07: Schema 'ROOT' does not exist
at org.apache.derby.iapi.error.StandardException.newException(Unknown Source)
at org.apache.derby.impl.sql.catalog.DataDictionaryImpl.getSchemaDescriptor(Unknown Source)
at org.apache.derby.impl.sql.compile.QueryTreeNode.getSchemaDescriptor(Unknown Source)
at org.apache.derby.impl.sql.compile.QueryTreeNode.getSchemaDescriptor(Unknown Source)
at org.apache.derby.impl.sql.compile.FromBaseTable.bindTableDescriptor(Unknown Source)
at org.apache.derby.impl.sql.compile.FromBaseTable.bindNonVTITables(Unknown Source)
at org.apache.derby.impl.sql.compile.FromList.bindTables(Unknown Source)
at org.apache.derby.impl.sql.compile.SelectNode.bindNonVTITables(Unknown Source)
at org.apache.derby.impl.sql.compile.DMLStatementNode.bindTables(Unknown Source)
at org.apache.derby.impl.sql.compile.DMLStatementNode.bind(Unknown Source)
at org.apache.derby.impl.sql.compile.CursorNode.bindState
单从异常来看是由于名为“ROOT”的Schema不存在造成的异常,由于数据库使用的是derby数据库而且手头上木有相应的客户端工具,因此,无法验证此问题。还是求助Google。
关键字:Caused by: ERROR 42Y07: Schema 'ROOT' does not exist,结果中有一位xd介绍“Continuum入门”的博文(作者:jiangshachina,地址:http://www.blogjava.net/jiangshachina/archive/2006/09/09/68680.aspx),此文中提到作者也遇到此问题,而且给出明确解释:
2.3 启动Continuum
假设此时已经安装了Continuum,但还没有运行它。要运行Continuum,可以双击Continuum_Home\bin\win32\run.bat文件。对于第一次运行,会报一些错误:
……
WARN RDBMS - Error initialising derby schema : Schema 'SA' does not exist
ERROR 42Y07: Schema 'SA' does not exist
……这种情况是正常的,因为Continuum后台使用的是Apache Derby数据库,在第一次运行之前,Continuum所需要的一些表和数据并不存在。但Continuum会初始化这些数据,当第2次启动Continuum时,这些错误就不会出现了。
按照这个思路,我再次启动产品,发现后台这些异常信息,不断抛出,看来服务是正在运行,等后台不再抛异常以后,重启。
后台正常了!!!
Caused by: java.sql.SQLException: Schema 'ROOT' does not exist
at org.apache.derby.impl.jdbc.SQLExceptionFactory.getSQLException(Unknown Source)
at org.apache.derby.impl.jdbc.SQLExceptionFactory40.wrapArgsForTransportAcrossDRDA(Unknown Source)
... 72 more
Caused by: ERROR 42Y07: Schema 'ROOT' does not exist
at org.apache.derby.iapi.error.StandardException.newException(Unknown Source)
at org.apache.derby.impl.sql.catalog.DataDictionaryImpl.getSchemaDescriptor(Unknown Source)
at org.apache.derby.impl.sql.compile.QueryTreeNode.getSchemaDescriptor(Unknown Source)
at org.apache.derby.impl.sql.compile.QueryTreeNode.getSchemaDescriptor(Unknown Source)
at org.apache.derby.impl.sql.compile.FromBaseTable.bindTableDescriptor(Unknown Source)
at org.apache.derby.impl.sql.compile.FromBaseTable.bindNonVTITables(Unknown Source)
at org.apache.derby.impl.sql.compile.FromList.bindTables(Unknown Source)
at org.apache.derby.impl.sql.compile.SelectNode.bindNonVTITables(Unknown Source)
at org.apache.derby.impl.sql.compile.DMLStatementNode.bindTables(Unknown Source)
at org.apache.derby.impl.sql.compile.DMLStatementNode.bind(Unknown Source)
at org.apache.derby.impl.sql.compile.CursorNode.bindState
单从异常来看是由于名为“ROOT”的Schema不存在造成的异常,由于数据库使用的是derby数据库而且手头上木有相应的客户端工具,因此,无法验证此问题。还是求助Google。
关键字:Caused by: ERROR 42Y07: Schema 'ROOT' does not exist,结果中有一位xd介绍“Continuum入门”的博文(作者:jiangshachina,地址:http://www.blogjava.net/jiangshachina/archive/2006/09/09/68680.aspx),此文中提到作者也遇到此问题,而且给出明确解释:
2.3 启动Continuum
假设此时已经安装了Continuum,但还没有运行它。要运行Continuum,可以双击Continuum_Home\bin\win32\run.bat文件。对于第一次运行,会报一些错误:
……
WARN RDBMS - Error initialising derby schema : Schema 'SA' does not exist
ERROR 42Y07: Schema 'SA' does not exist
……这种情况是正常的,因为Continuum后台使用的是Apache Derby数据库,在第一次运行之前,Continuum所需要的一些表和数据并不存在。但Continuum会初始化这些数据,当第2次启动Continuum时,这些错误就不会出现了。
按照这个思路,我再次启动产品,发现后台这些异常信息,不断抛出,看来服务是正在运行,等后台不再抛异常以后,重启。
后台正常了!!!
相关文章推荐
- MFC使用ADO连接数据库的问题:error C2059: 语法错误 : “<L_TYPE_raw>”
- 使用NetBeans将GUI连接到Derby数据库
- WebSphere使用数据源连接数据库的事务问题
- 使用NetBeans将GUI连接到Derby数据库
- ORA-02020错误:过多的数据库连接使用中问题
- 使用hibernate数据库连接不释放的问题
- 使用JDBC连接虚拟机数据库时遇到的问题
- asp.net中SqlDataReader使用时关闭数据库连接的问题(转)
- 使用sqlplus 连接数据库的问题
- 使用 EF Core 的 EnableRetryOnFailure 解决短暂的数据库连接失败问题
- VC 使用ADO连接数据库的问题!error C2059: 语法错误 : “<L_TYPE_raw>”
- ovs2.7 在系统重启后,再次使用时提示数据库无法连接的问题。
- 使用PLSQL Developer连接数据库的问题解决方案
- ireport连接数据库、工具使用过程出现的问题及解决方法
- 在.NET2.0中使用ConfigurationManager读取数据库连接串时的一个问题
- Delphi使用ADO连接网络数据库,断网后重连问题
- Oracle11gR2 RAC 使用scan IP无法连接数据库(ORA-12545)问题解决
- 第16周周五:数据库连接与随机数的使用 问题
- VC 使用ADO连接数据库的问题!error C2059: 语法错误 : “”
- 线上使用阿里Druid连接池首次连接MySQL异常问题